2009-04-13 104 views
1

我有一個pic.bmp,我正試圖將其平鋪到3 x 2矩形平面上進行演示。在OpenGL中將貼圖紋理bmp文件作爲紋理放入矩形中?

我試圖保持bmp的縱橫比,但我仍然想要在整個表面上平鋪它。現在我的曲面頂點爲(0,0,0),(3,0,0),(0,2,0)和(3,2,0)。

我該如何將這個bmp應用到平坦表面並平鋪呢?在GLUT & OpenGL中執行此操作的最佳方法是什麼?

回答

3

查看this NeHe lesson的樣本。要做平鋪只是寫這樣的事情:

glBegin(GL_QUADS); 
     // your surface 
     glTexCoord2f(0.0f, 0.0f); glVertex3f(0.0f, 0.0f, 0.0f); 
     glTexCoord2f(3.0f, 0.0f); glVertex3f(3.0f, 0.0f, 0.0f); 
     glTexCoord2f(3.0f, 2.0f); glVertex3f(3.0f, 2.0f, 0.0f); 
     glTexCoord2f(0.0f, 2.0f); glVertex3f(0.0f, 2.0f, 0.0f); 
glEnd(); 

這將設置紋理座標,以在該表面上平鋪任何紋理3x2次。