如何在MacOS上使用OpenGL 3.0和Intel HD 3000

时间:2014-03-12 22:06:42

标签: c++ macos opengl-3 glfw

我正在尝试在我的xcode上设置OpenGL 3.0,我使用的是mac os x 10.9.2以及安装了所有更新的最新xcode。 我用xcode配置了我的项目,头文件包含gl3.h. 但是当我做的时候

cout<<glGetString(GL_VERSION)<<endl;

我得到了

2.1 INTEL-8.18.28

有没有办法指定OpenGL 3.0?我查了一下,英特尔高清3000确实支持OGL 3.0。

注意:我正在使用GLFW而且我添加了:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);

但是我得到了

NSGL: The targeted version of OS X does not support OpenGL 3.0 or 3.1

1 个答案:

答案 0 :(得分:0)

解决:

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