如何去除Direct3D中平面上的三角形暗区?
我使用的是在程序中计算顶点坐标并建立索引的方法,建立了一个平面,并用一个投影灯进行照射。但
结果是在两个相邻的三角形中只有一个是被照亮了,而另一个则为全黑的。我所选择的是表面正反两面
全绘,所以不存在索引顺序错误的问题。对 D3DRS_SHADEMODE 参数的设定为 D3DSHADE_GOURAUD 。并
且这种现象只存在于投影灯照射区域的边界处,而内部则不存在此情况。
不知是否有人能够解释一下是什么原因造成了这种结果,有什么解决方法?
问题点数:0、回复次数:2Top
1 楼SuperLy(编程菜鸟)回复于 2005-04-07 18:01:11 得分 0
看看黑三角形的顶点法线是否反向了?Top
2 楼qwer_ldd()回复于 2005-04-10 10:07:58 得分 0
upTop




