如何确定glfwCreateWindow返回null的原因

时间:2014-03-09 05:33:50

标签: linux opengl glfw

当我在Linux上调用glfwCreateWindow时,它会返回NULL。相同的代码适用于Windows,我安装了适当的图形驱动程序。如何确定返回null的原因?

编辑:原来它返回null,因为我要求的OpenGL版本显然在我的上网本上不可用。这解决了我的问题,但并没有真正回答我的问题。

2 个答案:

答案 0 :(得分:0)

我在Mac中遇到了同样的问题。 我注释了以下部分,问题已解决!

//    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
//    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
//    glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_PROFILE);
//    glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

答案 1 :(得分:0)

如果使用Mac OS开发。您需要类似以下代码:

glfwInit();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
#ifdef __APPLE__
// compat mac os
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
#endif