我目前正在尝试学习如何使用OpenGL,我想创建一个来自字节缓冲区的纹理。
但是,当我使用glTexImage2D
时,出现问题(纹理显示为空白):
glTexImage2D(GL_TEXTURE_2D,
0,
GL_RGBA,
texwidth,
texheight,
0,
GL_RGBA,
GL_UNSIGNED_BYTE,
bytes
);
当我使用
gluBuild2DMipmaps
函数时,它确实有效:gluBuild2DMipmaps(GL_TEXTURE_2D,
3,
texwidth,
texheight,
GL_RGBA,
GL_UNSIGNED_BYTE,
bytes
);
这两者之间有什么区别,我做错了什么吗?
GL_INVALID_OPERATION
错误? - Christian Rau