OpenGL:设置几个纹理坐标

时间:2011-04-18 01:48:38

标签: opengl glsl textures

如何为一个顶点设置多个纹理坐标?

1 个答案:

答案 0 :(得分:5)

在立即模式下,您可以使用glMultiTexCoordhttp://www.opengl.org/sdk/docs/man/xhtml/glMultiTexCoord.xml

代码示例

glBegin(GL_TRIANGLES);
glMultiTexCoord2f(GL_TEXTURE0, s0, t0);
glMultiTexCoord2f(GL_TEXTURE1, s1, t1);
glMultiTexCoord2f(GL_TEXTURE2, s2, t2);
glVertex3f(...);

/* ... */
glEnd();

使用顶点数组,您可以使用glClientActiveTexture选择以下与glTexCoordPointer的调用相关的纹理单元。

如果你正在使用着色器,你也可以为一组顶点属性分配多个纹理坐标。