你好我想在立方体上使用纹理(由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);
感谢
答案 0 :(得分:1)
Not possible,因为glutSolidCube()
只生成顶点和法线,而不是纹理坐标。
但是,有workarounds。
答案 1 :(得分:0)
不幸的是,使用glutSolidCube是不可能的,因为它不支持纹理。我建议的是一个教程,解释可能对您有帮助的过程。这有点过时,但是NeHe的texturing tutorial有一些代码可以解释如何绘制一个多维数据集,并且代码被注释以解释哪一方适合你。