我目前正在尝试在我的Macbook Pro 2014年中期使用LWJGL 3创建OpenGL 3.3上下文。我的源代码以初始化窗口的方式如下:
if (!glfwInit()) {
Logger.addError("GLFW", "init failed");
}
glfwDefaultWindowHints();
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_CORE_PROFILE, GL_TRUE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
// glfwWindowHint(GLFW_SAMPLES, 2);
ID = glfwCreateWindow(width, height, title, 0, 0);
if (ID == 0) {
Logger.addError("GLFW", "window creation failed");
}
遗憾的是,GLFW无法创建高于2.1版本的窗口,这是在省略窗口提示时
glGetString(GL_VERSION)
返回的版本...我已经阅读了所有“重复”的问题,但是正如您所看到的,我已经请求核心配置文件和向前兼容性。此外,我安装了XCode并拥有最新版本的操作系统。你们还有其他建议吗?或者我的理解有严重错误吗? 提前致谢...
请注意,LWJGL 3中没有
"GLFW_OPENGL_PROFILE"
标志,因此我无法从官方GLFW入门页面1:1复制代码。在Windows上将"GLFW_OPENGL_CORE_PROFILE"
标志设置为true可以工作,因此这不可能是造成麻烦的错误...