gpt4 book ai didi

c++ - opengl纹理贴图

转载 作者:行者123 更新时间:2023-11-28 03:50:33 24 4
gpt4 key购买 nike

我的 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)

谁能给我指出正确的方向谢谢

最佳答案

除了打电话glGenTextures n 次,你可以这样做:

const GLsizei n = 5;
GLuint textureIDs = new GLuint[ n ];
glGenTextures( n, textureIDs );

关于c++ - opengl纹理贴图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5672003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com