苹果公司推出了一个名为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)。