【问题标题】:texture on cube-side with opengl立方体侧面的纹理与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);

谢谢

【问题讨论】:

标签: c++ opengl


【解决方案1】:

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

但是,有workarounds

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 2013-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      相关资源
      最近更新 更多