アルファでフレームバッファにレンダリングするために、glBlendFuncSeparateOESとglBendEquationSeparateOESを使用するコードがあります。Androidで、glBlendFuncSeparateOESがサポートされているかどうかを確認します。
しかし、ターゲットデバイスのいくつかがこれらの機能をサポートしていないとわかりました。彼らは静かに失敗し、あなたのレンダリングモードが設定されないということが起こります。私のKinda Fireの安い錠剤と古いサムスンの両方がこの現象を示します。
実際に実装されているかどうかをアンドロイドで確認する方法はありますか?私はeglGetProcAddressを試しましたが、それはあなたがそれを投げる任意の文字列のアドレスを返します!!!!!
現在のところ、起動時に小さいFBOでクイックレンダリングを行い、透明度が正しいかどうか、またはアーティファクトがあるかどうかを確認します。それは動作しますが、非常にクルーギーな方法です。
glIsBlendFuncSeparateSupported()のようなものがあればもっと好むでしょう。