立方体侧面的纹理与opengl

Posted

技术标签:

【中文标题】立方体侧面的纹理与opengl【英文标题】:texture on cube-side with opengl 【发布时间】:2010-04-13 14:21:59 【问题描述】:

你好,我想在立方体上使用纹理(由 glutsolidcube() 创建),我如何定义纹理的描绘位置? (例如在立方体的“正面”)

glEnable(GL_TEXTURE_2D);
    glBindTexture(GL_TEXTURE_2D, texture[0]);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, filterMode);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, filterMode);

    glColor4f(0.8,0.7,0.11,1.0);
    glPushMatrix();
        glScalef(4, 1.2, 1.5);
        glTranslatef( 0, 0.025, 0);
        glutSolidCube(0.1);
    glPopMatrix();
  glDisable(GL_TEXTURE_2D);

谢谢

【问题讨论】:

***.com/questions/327043/… 的可能重复项 【参考方案1】:

Not possible,因为glutSolidCube() 只生成顶点和法线,不生成纹理坐标。

但是,有workarounds。

【讨论】:

【参考方案2】:

不幸的是,使用 glutSolidCube 是不可能的,因为它不支持纹理。我建议的是一个解释可能对你有帮助的过程的教程。有点过时了,不过NeHe的texturing tutorial有一段代码解释了如何画一个立方体,代码注释说明哪一边是哪边适合你。

【讨论】:

以上是关于立方体侧面的纹理与opengl的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL+OpenCV实现立方体贴图

OpenGL学习脚印:立方体纹理和天空包围盒(Cubemaps And Skybox)

用OpenGL进行立方体表面纹理贴图

传统的OpenGL纹理立方体

OpenGL - 纹理一个基本的立方体

如何在 OpenGL ES 2.0 中使用 png 图像纹理立方体?