Opengl es 缩放后顶点法线不正确

Opengl es 缩放后顶点法线不正确,opengl-es,normals,Opengl Es,Normals,我正在展示一个场景,一切看起来都很好。 当我缩放一个对象时,我注意到照明变得不同(随着对象变大而变暗)。我知道我可以重新计算法线,但是有没有办法让opengl自动计算呢?我正在使用opengles 2 非常感谢。对象的缩放应通过模型矩阵执行,因此不需要更改对象的原始法向量。使用模型矩阵变换模型时,还必须相应地变换法线。请参见。即使应用缩放,法线也不会改变。这意味着您不必每次都重新计算法线。问题最有可能出现在您计算的法线矩阵中。确保法线矩阵(模型视图矩阵的逆矩阵和转置矩阵)具有缩放参数 干杯

我正在展示一个场景,一切看起来都很好。 当我缩放一个对象时,我注意到照明变得不同(随着对象变大而变暗)。我知道我可以重新计算法线,但是有没有办法让opengl自动计算呢?我正在使用opengles 2


非常感谢。

对象的缩放应通过模型矩阵执行,因此不需要更改对象的原始法向量。使用模型矩阵变换模型时,还必须相应地变换法线。请参见。

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

干杯