GL_APPLE_shader_framebuffer_fetch gl_lastFragData

Apple hat eine neue Shader-Erweiterung namens GL_APPLE_shader_framebuffer_fetch eingeführt, die eine vollständig programmierbare Überblendung ermöglicht. Es gibt auch ein wwdc-Video, das die Funktionsweise erklärt. Es ist das Video 513 von wwdc 2012.

Leider funktioniert diese Erweiterung bei mir nicht.

F-Shader:

#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);
}

Debug-Ausgabe: Die Erweiterung "GL_APPLE_shader_framebuffer_fetch" wird nicht unterstützt

Versucht, es auf dem iOS 6.0 iPad Simulator auf einem tatsächlichen iPad mit 6.0 auszuführen

Wie kann das sein? Was muss ich tun, um diese Erweiterung tatsächlich zu verwenden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage