我正在关注的arcsynthesis教程OpenGL的使用10.8山狮3.3和建设它编译项目时,运行的着色器使用GLSL 3.30版,但是,即使在Mac OS 10.8的核心配置文件,我不应该GLSL 3.30的支持 - 只有1.50(如图片突出显示)
是任何人能解释我是如何成功地实现这个黑魔法?
我正在关注的arcsynthesis教程OpenGL的使用10.8山狮3.3和建设它编译项目时,运行的着色器使用GLSL 3.30版,但是,即使在Mac OS 10.8的核心配置文件,我不应该GLSL 3.30的支持 - 只有1.50(如图片突出显示)
是任何人能解释我是如何成功地实现这个黑魔法?
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版本。 我猜他们想花费在金属的API资源,而不是向前迈进,并在得到计算着色器..