我使用 OpenGL 4.3(核心)。我的显卡是 NVidia Quadro4000,它支持 OpenGL 4.3。我决定尝试 glClearTexImage() 函数。我将 GLEW 从 1.9.0 更新到 1.10.0,它映射了这种方法。
当输入 glClearTexImage 行时,Visual Studio 抛出以下异常:

"XXXXX_XXXX.exe 中 0x757AC9F5 处未处理的异常:0xC0000005:访问冲突执行位置 0x00000000。"

代码很简单:

//...Here the texture is created....

    GLuint clearColor = 0;
glBindTexture   (_target,newTex);
glClearTexImage(GL_TEXTURE_2D, 0, GL_BGRA, GL_UNSIGNED_BYTE, &clearColor);

最佳答案

检查 glClearTexImage 的值,例如

printf("%p\n", glClearTexImage);

它很可能是 NULL。如果是这样,请检查 GLEW_ARB_clear_texture - 它肯定也会是 0。

关于opengl - 使用 GL_ARB_clear_texture 抛出访问冲突异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18333267/

10-14 18:36