我从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上会像往常一样崩溃
任何人都能指引我朝着正确的方向前进吗?干杯