17

Mac OS X 10.8 で GLFW 3.0 を使用しています。グラフィック カードは Intel HD Graphics 5000 です。

私の OpenGL API バージョンは 2.1 で、

glfwGetWindowAttrib(window, GLFW_CONTEXT_VERSION_MAJOR);
glfwGetWindowAttrib(window, GLFW_CONTEXT_VERSION_MINOR);

コンパイル オプション:

g++ ... -framework OpenGL -framework Cocoa -framework IOKit ...

ヘッダー:

#include <GLFW/glfw3.h>
#include <GL/glu.h>

報告されている 3.2とは異なり、バージョンは常に 2.1です。OS は 10.9 にアップグレードされましたが、OpenGL のバージョンは 2.1 のままです。

GLSL 3.3 はまだコンパイルできませんが、Apple は 4.1 をサポートすると言っています。ライブラリの上位バージョンにアクセスするにはどうすればよいですか?

4

1 に答える 1

30

ウィンドウを作成する前に、「forward_compat」ヒントと「core_profile」ヒントの両方を追加する必要があります。

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);
glfwCreateWindow(640, 480, "Hello World", NULL, NULL );
于 2013-10-30T12:41:15.010 に答える