opengl纹理映射

| 我的opengl项目中只有一个纹理 问题是它只能让我使用一种纹理 我想知道如何更改此设置,以便可以使用多个纹理 也许是数组? 当我加载多个位图图像时,我似乎无法正常工作 这是我用来创建纹理的代码
glEnable (GL_TEXTURE_2D);
    Bitmap image;

    image.loadBMP (\"TEXTURE1.bmp\");
    glGenTextures(1, &m_TextureID);
    glBindTexture ( GL_TEXTURE_2D, m_TextureID);

    glTexEnvf ( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE , GL_MODULATE);
    glTexParameterf ( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);

    glTexParameterf ( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
    glTexParameterf ( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
    glTexParameterf ( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    gluBuild2DMipmaps ( GL_TEXTURE_2D, 3, image.width, image.height, GL_RGB, GL_UNSIGNED_BYTE, image.data);
    glDisable (GL_TEXTURE_2D)
谁能指出我正确的方向 谢谢     
已邀请:
除了n次调用glGenTextures,您还可以执行以下操作:
const GLsizei n = 5;
GLuint textureIDs = new GLuint[ n ];
glGenTextures( n, textureIDs );
    
如果卡住,请尝试此
GLuint num_textures = 5;
GLuint textures[num_textures];

glGenTextures(num_textures, textures);
:)     

要回复问题请先登录注册