声明:大鸟请直接飘过~~~~~~
源码如上,但是对比发现跟D3DXComputeNormals计算出来的vertex normal不一致。。。具体原因不清楚。。但是可以完成正确的光照效果
1.上面代码明显效率很低,需要优化就自己去做吧。。。
2.要注意的就是,你提供的vertex index的顺序,会影响face normal的方向,杂乱的vertex index会导致face normal混乱,所以vertex normal必然也就乱了。。。最后就是光照时“花屏”了。。。
3.经过大牛指点,通过函数动态生成的vertex数据,可以通过“求导”来进行normal运算,这样可以把更多的计算任务放到GPU进行,但是tangent怎么处理。。。可以取近似值。。否则。。自己再想想吧。。。