多维数据集与opengl的纹理

时间:2010-04-13 14:21:59

标签: c++ opengl

你好我想在立方体上使用纹理(由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);

感谢

2 个答案:

答案 0 :(得分:1)

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

但是,有workarounds

答案 1 :(得分:0)

不幸的是,使用glutSolidCube是不可能的,因为它不支持纹理。我建议的是一个教程,解释可能对您有帮助的过程。这有点过时,但是NeHe的texturing tutorial有一些代码可以解释如何绘制一个多维数据集,并且代码被注释以解释哪一方适合你。