当我在Linux上调用glfwCreateWindow
时,它会返回NULL
。相同的代码适用于Windows,我安装了适当的图形驱动程序。如何确定返回null的原因?
编辑:原来它返回null,因为我要求的OpenGL版本显然在我的上网本上不可用。这解决了我的问题,但并没有真正回答我的问题。
答案 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