顶点数组如何与材料一起使用?

时间:2014-05-28 12:16:37

标签: opengl

我的模型结构包含VertexList,ColorList和NormalList。我要做TextureCoordList,但我对此有点困惑。有些多边形有纹理,有些没有,有些则另有纹理。那么它是怎样工作的?我将模型渲染为一个顶点缓冲区。

1 个答案:

答案 0 :(得分:0)

纹理坐标不具有关于它们被用于什么纹理(如果有的话)的任何信息。它们只是指定OpenGL纹理应该采样的位置的数字。您可以使用不同纹理的相同纹理坐标渲染相同的网格,甚至根本不使用纹理。

如果您使用着色器,则甚至不必使用纹理坐标进行纹理处理;您可以将它们用于任何您想要的任何内容(但在这种情况下,请考虑使用顶点属性重命名它们)。