GLEW让我失望

时间:2014-05-31 08:21:54

标签: c++ opengl glew

我从DirectX迁移到OpenGL,但在使用GLEW时遇到了一些麻烦。似乎扩展无法加载。

glewInit()返回GLEW_OK,一切似乎都要检查,但是很多函数都会因未处理的异常而崩溃,所以我认为扩展失败了。

GLenum err = glewInit();

返回GLEW_OK

glGenBuffers(m_uiNumBuffers, m_glBuffers);

这里会给出一个未处理的异常错误,我的第一个gl调用

我的上下文是在glew之前创建的:

GLboolean CSystem::Initialise()
    {
        glfwInit();

        glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
        glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
        glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

        glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);

        if(m_bFullscreen)
            window = glfwCreateWindow(1600, 900, "OpenGL", glfwGetPrimaryMonitor(), nullptr); // Fullscreen
        else
            window = glfwCreateWindow(1600, 900, "OpenGL", nullptr, nullptr); // Windowed

        glfwMakeContextCurrent(window);

        glewExperimental = GL_TRUE;

        GLenum Error = glewInit();
            if (Error != GLEW_OK)
            {
               return false;
            }

        m_pApplication = new CApplication;

        if(!m_pApplication->Initialise())
        {
            return false;
        }

        return true;
    }

我不知道如何解决这个问题。它正在一些PC上运行,但在其他PC上会像往常一样崩溃

任何人都能指引我朝着正确的方向前进吗?干杯

0 个答案:

没有答案