我使用 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/