MFC下GLSL出错
在MFC下配置opengl环境以后 加入GLSL调试出现:
OGL.exe 中的 0x00000000 处最可能的异常: 0xC0000005: Access violation
错误指向:
GLuint VertexShaderID = glCreateShader(GL_VERTEX_SHADER);
GLuint FragmentShaderID= glCreateShader(GL_FRAGMENT_SHADER);
大牛们 这个怎么解决啊?
[解决办法]
但是在控制台下面 能使用 没有错误,应不应该是库文件版本不对吧?
[解决办法]
已解决。。
[解决办法]
楼主怎么解决的,给说说
[解决办法]
要编译shader,确认你的openGL版本为2.0以上,并且显卡支持openGL2.0以上版本
下面的代码检查OpenGL 2.0是否可用:
#include <GL/glew.h>
#include <GL/glut.h>
void main(int argc, char **argv)
{
glutInit(&argc, argv);
...
glewInit();
if (glewIsSupported("GL_VERSION_2_0"))
printf("Ready for OpenGL 2.0\n");
else
{
printf("OpenGL 2.0 not supported\n");
exit(1);
}
setShaders();
glutMainLoop();
}