フォトショップのようなレイヤー機能を実装しようとしています。これが私が描きたいものです。
でも下のように描かれています
2層を使用しています。2つのテクスチャフレームバッファで作成され、1つは背景用、もう1つは描画用です。テクスチャはフラグメントシェーダーとミックスされます。
mediump vec4 tex0_color = texture2D(texunit0,TexCoordOut); // bg texture
mediump vec4 tex1_color = texture2D(texunit1,TexCoordOut); // drawing texture
mediump vec4 mix_color = mix(tex0_color,tex1_color,tex1_color.a);
描画レイヤーの各描画は、頂点ポイントスプライトを使用して実行されます
highp float a = DestinationColor.a * texture2D(texunit0,gl_PointCoord).a;
gl_FragColor = vec4(DestinationColor.rgb,a);
以下のように設定されたブレンド機能。
glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
アドバイスをいただけますか?