2010-04-13 30 views
1

你好我想使用一个立方体上的纹理(由glutsolidcube()创建),我怎样才能定义纹理图片的位置? (例如在立方体的 “前侧”)使用opengl的立方体上的纹理

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); 

感谢

+1

http://stackoverflow.com/questions/327043/how-to-apply-texture-to-glutsolidcube可能的重复 – Bahbar 2010-04-13 15:11:18

回答

0

不幸的是,使用glutSolidCube是不可能的,因为它不支持纹理。我建议的是一个教程,解释可以帮助你的过程。它有点过时了,但是NeHe的texturing tutorial有一些代码解释了如何绘制一个立方体,并且代码被注释以解释哪一边是你的哪一边。