Apple は、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 の実機 iPad 6.0 で実行してみた
それはどうしてですか?この拡張機能を実際に使用するにはどうすればよいですか?