我想知道是否在OSX 10.9上提供了glsl扩展名ARB_explicit_uniform_location。
根据https://developer.apple.com/graphicsimaging/opengl/capabilities/index.html,扩展名ARB_explicit_attrib_location可用,但它没有说明统一变量的任何内容。有人可以证实它的缺席吗?
答案 0 :(得分:1)
答案是强烈的不,遗憾的是。
使用OpenGL 4.3(GLSL 430)添加了 ARB_explicit_uniform_location
。这就是你没有看到那里列出的扩展名的原因,Apple到目前为止只实现了OpenGL 4.1以及OpenGL 4.2的一些扩展。
如果您运行OpenGL Extensions Viewer(在Apple App Store中很容易找到的免费应用程序),您可以清楚地看到这一点:
尽管Apple已经提供了支持的扩展和实现限制的矩阵,但我仍然强烈建议抓住这个应用程序。它直接将您链接到扩展规范以及有用的信息,例如特定扩展何时成为核心。在其他平台上,它可用于确定硬件支持的内容,在OS X上,您通常在所有硬件上具有相当普遍的扩展支持(只要所述硬件运行相同版本的GL上下文)。