我使用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);
答案 0 :(得分:5)
检查glClearTexImage的值,例如
printf("%p\n", glClearTexImage);
最有可能是NULL。如果是这样,请检查GLEW_ARB_clear_texture - 当然它也是0。
答案 1 :(得分:2)
没有版本驱动程序支持最新的OpenGL 4.4功能。你最接近的是NVIDIA的 beta 驱动程序。
此外,如果您要使用某个功能,则应检查核心版本/扩展名是否可用。