【问题标题】:OpenGL: Set several texture coordinatesOpenGL:设置几个纹理坐标
【发布时间】:2011-04-18 01:48:38
【问题描述】:

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

【问题讨论】:

    标签: opengl glsl textures


    【解决方案1】:

    在即时模式下,您可以使用 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 的以下调用相关的纹理单元。

    如果您使用着色器,您也可以将多个纹理坐标分配给一组顶点属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2015-04-23
      • 2015-02-03
      • 2012-03-06
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多