定义对象的法线

时间:2013-04-25 14:40:42

标签: opengl opengl-es

我有一个四边形,我在我的渲染方法中旋转了90度,因此四边形的正面将朝上。我想知道我是否要设置法线应该在法线旋转之前还是在旋转之后设置法线。

2 个答案:

答案 0 :(得分:1)

这取决于您在着色器中处理法线的方式。如果将正常变换作为模型视图的转置反转(通常),那么法线就在模型局部空间中。

答案 1 :(得分:1)

延伸datenwolf所说的:法线在局部空间中定义。与顶点一起。如果你的四边形前面是向上的,那么你必须为每个顶点定义一个法线

  normal=  {0 , 1 , 0 }

然后在顶点着色器中,用普通矩阵对其进行变换。