立方体侧面的纹理与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的主要内容,如果未能解决你的问题,请参考以下文章