我使用的是OpenGL 4.3(核心).我的视频卡是支持OpenGL 4.3的NVidia Quadro4000.我决定尝试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);
Run Code Online (Sandbox Code Playgroud)
检查glClearTexImage的值,例如
printf("%p\n", glClearTexImage);
Run Code Online (Sandbox Code Playgroud)
它最有可能是NULL.如果是这样,请检查GLEW_ARB_clear_texture - 当然它也是0.