OpenGL的纹理和顶点数组?

时间:2010-05-23 17:18:09

标签: c++ c opengl

基本上我想做的是制作纹理NGONS。我还想使用tesselator(GLU)制作凹面和多面体物体。

我想知道纹理是如何发挥作用的。我认为tesselator将返回verticies,所以我将这些添加到我的数组,这没关系。但是我的顶点数组将包含多个多边形对象,那么如何在立即模式下绑定纹理时如何判断呢?现在我觉得有一次调用绑定。

如何做到这一点? 感谢

1 个答案:

答案 0 :(得分:2)

如果您要使用glDrawArraysglDrawElements,则必须将每个纹理的一个部分绘制成顶点。整个调用使用相同的纹理。 (这些调用就像是在glBeginglEnd内手动提交相同数据的可能更高效的版本,并且您无法更改glBegin内的纹理... {{1阻止,或者。)

您也可以坚持使用glEndglBegin,并使用glEnd提交其属性从顶点数组中取出的顶点。