当我尝试运行this tutorial的代码时,它会给我一个“找不到合适的像素格式”
glfwDefaultWindowHints();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
windowHandle = glfwCreateWindow(width, height, title, NULL, NULL);
if(windowHandle==NULL){
throw new RuntimeException("Failed to create the GLFW window");
}
这些问题来自于这些问题。 (根据stacktrace)当逐步调试代码时,一切正常,直到调用glfwCreateWindow。宽度为800,高度为600,因此对于27英寸显示器来说,这绝对没问题。我甚至使用OpenGL Extensions Viewer来验证是否支持此特定分辨率。
我的系统:我在2011年安装了Lates Sierra的MacBook pro,IDE是netbeans,根据OpenGL Extensions Viewer,安装的OpenGL版本是3.3。