OpenGL:设置几个纹理坐标

itu*_*tun 1 opengl textures glsl

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

dat*_*olf 5

在立即模式中,您可以使用glMultiTexCoord:http://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();
Run Code Online (Sandbox Code Playgroud)

使用Vertex Arrays可以glClientActiveTexture选择与以下调用glTexCoordPointer相关的纹理单元.

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