Mac OS 10.8支持GLSL 3.30?

Lia*_*ire 14 opengl macos glsl osx-mountain-lion

我正在使用10.8 Mountain Lion关注OpenGL 3.3的arcsynthesis教程,在构建项目时,它使用GLSL版本3.30编译和运行着色器,但即使在Mac OS 10.8的核心配置文件中,我也不应该支持GLSL 3.30 1.50(如图所示)

有人能够解释我是如何成功实现这种黑魔法的吗?

Gri*_*mmy 7

OS X 10.8仍然只支持OpenGL 3.2,但有一些3.3功能,例如指定属性位置(#extension GL_ARB_explicit_attrib_location : enable).着色器编译器接受最大4.10的版本.他们可能已将其留在那里以实现兼容性或他们原本打算支持4.1的(推测).

这是至少我在10.8几周后的结论.

编辑:看起来像4.10的推测是现货.10.9-10.12支持4.10版本.我猜他们想要在他们的Metal api上花费资源,而不是前进并获得计算着色器.