OpenGL ES 2.0 コードを変換して、OpenGL ES 2.0 をサポートせず、標準 OpenGL のみをサポートする標準デスクトップ ハードウェアで実行します。
このコードでは、拡張機能GL_EXT_shader_framebuffer_fetch
(以前は として知られていましたGL_APPLE_shader_framebuffer_fetch
) を使用しています。これにより、フラグメント シェーダーは次の方法で「前の」フラグメント カラーを読み取ることができます。
mediump vec4 lastFragColor = gl_LastFragData[0];
これは、カスタム (プログラム可能な) ブレンディングに使用できます。
OpenGLにこれに相当するものはありますか?
そうでない場合は、フレーム バッファ テクスチャにレンダリングし、このテクスチャをレンダリングしている同じフラグメント シェーダにアタッチする必要があります。