Mac OS 10.8支持GLSL 3.30?

时间:2012-08-15 05:11:59

标签: macos opengl glsl osx-mountain-lion

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

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

1 个答案:

答案 0 :(得分:7)

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

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

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