6

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 で実行してみた

それはどうしてですか?この拡張機能を実際に使用するにはどうすればよいですか?

4

1 に答える 1

9

試してみるとベータ版でGL_EXT_shader_framebuffer_fetch呼ばれていましたが、最終リリースで名前が変更されました ( iOS6 リリース ノートによると)。GL_APPLE_shader_framebuffer_fetch

于 2012-12-20T15:03:00.990 に答える