2

任何想法为什么以下代码会导致glGetError()在加载 OpenGL 3.3 核心配置文件时返回 1280 或无效枚举?

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 查看纹理的内容,除了错误代码之外它似乎没有失败。纹理是 256 x 256 png,我使用 stb_image.c 加载到 ram 中。

4

1 回答 1

0

glewInit()实际上导致选择了核心配置文件的无效枚举。

于 2012-08-19T07:53:18.463 回答