shader中法线向量为什么要乘以模型视图矩阵的逆转置矩阵
<br />许多计算都在眼睛坐标系中完成,一个常用的就是光照需要在这个空间中实现,因为眼睛位置决定了光照效果,否则的话,很难实现镜面光。因此我们需要将法线坐标转换到眼睛坐标系中。在OpenGL ES 2.0中,将一个顶点转换至眼睛坐标系中,通过:<br />vertexEyeSpace = view_Matrix * rm_vertex;<br />那为什么我们不能像法线向量一样做同样的工作呢?首先法线向量是3个floats的向量,而modelView矩阵是4X4的矩阵。这可以通过以下代码来实现:<br /
原创
2010-10-25 11:22:00 ·
10267 阅读 ·
4 评论