【发布时间】:2014-09-10 05:57:36
【问题描述】:
我在 OS Mavericks / XCode 5 的任何 OpenGL 标头中都找不到函数 glDebugMessageCallback()。OpenGL 上下文是 4.4,所以它应该存在(它从 4.3 开始就存在)。我正在使用 GLFW。有什么想法可以让我访问它吗?
【问题讨论】:
-
OSX 只有implemented(最高)OpenGL 4.1。
我在 OS Mavericks / XCode 5 的任何 OpenGL 标头中都找不到函数 glDebugMessageCallback()。OpenGL 上下文是 4.4,所以它应该存在(它从 4.3 开始就存在)。我正在使用 GLFW。有什么想法可以让我访问它吗?
【问题讨论】:
根据苹果官方信息,OS X 10.9 中支持的 OpenGL 最高版本是 OpenGL 4.1:
https://developer.apple.com/graphicsimaging/opengl/capabilities/
您还可以通过查看位于/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl3.h 的OpenGL 标头来确认这一点。它包含版本特定预处理器条件中的定义,我看到的最高的是这个(从第 2269 行开始):
#ifndef GL_VERSION_4_1
#define GL_VERSION_4_1 1
...
#endif
【讨论】: