首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

MFC上GLSL出错

2012-12-14 
MFC下GLSL出错在MFC下配置opengl环境以后 加入GLSL调试出现:OGL.exe 中的 0x00000000 处最可能的异常: 0xC

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();
    }

热点排行