【问题标题】:Normals in OpenGL ESOpenGL ES 中的法线
【发布时间】:2011-02-17 09:37:26
【问题描述】:

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

在 OpenGL ES 应用程序中,正确的光照需要多少法线?我们需要每个顶点一个法线,还是每个三角形一个法线或每个曲面一个法线?

这两行代码和这个问题有关:

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

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

【问题讨论】:

    标签: opengl-es


    【解决方案1】:

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

    查看this answer 来回答类似问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      相关资源
      最近更新 更多