C++ 在OpenGL中将纹理bmp文件作为纹理平铺到矩形上?

C++ 在OpenGL中将纹理bmp文件作为纹理平铺到矩形上?,c++,opengl,textures,glut,C++,Opengl,Textures,Glut,我有一个pic.bmp,我正试图将它平铺到一个3 x 2的矩形平面上,作为我正在制作的演示 我试图保持bmp的纵横比不变,但我仍然希望在该曲面上平铺它。现在我将曲面顶点设置为(0,0,0),(3,0,0),(0,2,0)和(3,2,0) 如何将此bmp应用于平面并将其平铺?在GLUT和OpenGL中实现这一点的最佳方法是什么?请参阅以获取示例。要进行平铺,只需编写如下内容: glBegin(GL_QUADS); // your surface glTexCoord

我有一个pic.bmp,我正试图将它平铺到一个3 x 2的矩形平面上,作为我正在制作的演示

我试图保持bmp的纵横比不变,但我仍然希望在该曲面上平铺它。现在我将曲面顶点设置为(0,0,0),(3,0,0),(0,2,0)和(3,2,0)

如何将此bmp应用于平面并将其平铺?在GLUT和OpenGL中实现这一点的最佳方法是什么?

请参阅以获取示例。要进行平铺,只需编写如下内容:

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次