OpenGL ES中的法线

时间:2011-02-17 09:37:27

标签: opengl-es

如果我的立方体的边缘与轴平行并且以原点为中心,则法线与轴平行是正确的,换句话说,法向量中只有一个分量可以是非零而另一个是非零两个组件必须为零?如果x,y,z是法向量,那么如果x不为零,则y和z必须为零?

在OpenGL ES应用程序中,正确照明需要多少法线?我们每个顶点需要一个法线,或者每个三角形需要一个法线吗?每个表面需要一个法线?

这两行代码与此问题有关:

gl.glEnableClientState(GL10.GL_NORMAL_ARRAY);
gl.glNormalPointer(GL10.GL_FLOAT, 0, mNormalBuffer);

OpenGL ES如何知道哪个法线与正在绘制的网格的三角形,顶点或表面相对应?

1 个答案:

答案 0 :(得分:1)

每个顶点指定法线,并且不必与轴平行(尽管它们将在您的立方体的情况下),它们必须具有单位长度并垂直于网格近似的表面。

查看this answer类似的问题。