opengl es -缩放后顶点法线不正确



我正在显示一个场景,一切看起来都很好。当我缩放一个物体时,我注意到灯光变得不同(物体越大,光线越暗)。我知道我可以重新计算法线,但是有什么方法可以让opengl自动完成这个吗?我在用opengles 2

许多谢谢。

对象的缩放应通过模型矩阵进行,因此不需要改变对象的原始法向量。当用模型矩阵变换模型时,必须相应地变换法线。

法线不会改变,即使你应用缩放。这意味着您不必每次都重新计算法线。这个问题很可能出现在你计算的普通矩阵中。确保法向矩阵(即模型视图矩阵的逆和转置)具有缩放参数。

干杯! !

最新更新