游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1446|回复: 4

d3d中的灯光

[复制链接]

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2006-2-10 21:32:00 | 显示全部楼层 |阅读模式
请问在d3d中的灯光怎么能够照亮三角形的背面啊?我设置的灯光只能照亮三角形法线方向的那一面,当三角形背面转过来的时候是黑色的。我看opengl里面可以设置照亮平面的两个面啊,d3d里面有没有类似的设置,用什么方法能够照亮三角形的两个面。谢谢了 [em20] [em20]

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2006-2-11 14:19:00 | 显示全部楼层

Re:d3d中的灯光

有人说d3d驱动不支持背面光照,可我现在又确实需要背面和正面获得一样的光照效果,怎么实现啊?有没有人遇到过同样的问题??

14

主题

131

帖子

136

积分

注册会员

Rank: 2

积分
136
发表于 2006-2-11 15:48:00 | 显示全部楼层

Re:d3d中的灯光

常规方法是不行的,但可以动动脑子,会发现有很多小技巧达到目的,比如:1.你可以在每个三角形的后面再贴一个三角形,法线方向背向另一面。2.可以计算当摄像机到某个三角形的某个顶点的向量 点积 这个三角形的法线向量,如果小于0则 视为摄像机观察到三角形的另一面,则翻转法线向量。

1

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
 楼主| 发表于 2006-2-11 21:14:00 | 显示全部楼层

Re:d3d中的灯光

谢谢搂上的了~~~

22

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-2-12 17:48:00 | 显示全部楼层

Re:d3d中的灯光

把背面也定义上
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 10:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表