你知道为什么下面的代码会导致glGetError()返回1280,或者在加载OpenGL 3.3核心配置文件时导致无效的枚举吗?
GLuint texture = 0;
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);
glTexImage2D(GL_TEXTURE_2D, 0,
GL_RGB,
textureImage.Width(), textureImage.Height(), 0,
GL_RGB, GL_UNSIGNED_BYTE,
textureImage.Bytes()
);如果我不加载核心配置文件,它工作得很好,实际上,如果我使用AMD的gDebugger来查看纹理的内容,除了错误代码之外,它似乎并没有失败。纹理是一个256x256png,我用stb_image.c把它加载到内存中。
发布于 2012-08-19 15:53:18
glewInit()实际上导致了所选核心配置文件的无效枚举。
https://stackoverflow.com/questions/12024682
复制相似问题