苹果公司推出了一个名为GL_APPLE_shader_framebuffer_fetch的新着色器扩展,该扩展允许完全可编程的混合。还有一个wwdc视频,介绍其功能。这是wwdc 2012的视频513。

很遗憾,此扩展程序对我不起作用。

F着色器:

#extension GL_APPLE_shader_framebuffer_fetch : require

varying lowp vec4 colorVarying;

void main(void) {
    gl_FragColor = gl_lastFragData[0] + vec4(colorVarying.x, colorVarying.y, colorVarying.z, 1.0);
}

调试输出:
不支持扩展名“GL_APPLE_shader_framebuffer_fetch”

试图在iOS 6.0 iPad Simulator上运行‘n在具有6.0的实际iPad上运行

这个怎么可能?实际使用此扩展程序我该怎么做?

最佳答案

尝试GL_EXT_shader_framebuffer_fetch,在Beta中将其称为GL_APPLE_shader_framebuffer_fetch,但在最终发行版中已将其重命名(根据iOS6 release notes)。

09-06 06:15