2017-07-13 24 views
0

アルファでフレームバッファにレンダリングするために、glBlendFuncSeparateOESとglBendEquationSeparateOESを使用するコードがあります。Androidで、glBlendFuncSeparateOESがサポートされているかどうかを確認します。

しかし、ターゲットデバイスのいくつかがこれらの機能をサポートしていないとわかりました。彼らは静かに失敗し、あなたのレンダリングモードが設定されないということが起こります。私のKinda Fireの安い錠剤と古いサムスンの両方がこの現象を示します。

実際に実装されているかどうかをアンドロイドで確認する方法はありますか?私はeglGetProcAddressを試しましたが、それはあなたがそれを投げる任意の文字列のアドレスを返します!!!!!

現在のところ、起動時に小さいFBOでクイックレンダリングを行い、透明度が正しいかどうか、またはアーティファクトがあるかどうかを確認します。それは動作しますが、非常にクルーギーな方法です。

glIsBlendFuncSeparateSupported()のようなものがあればもっと好むでしょう。

答えて

1

利用可能なすべての内線番号のリストは、glGetString(GL_EXTENSIONS)を使用して取得できます。サポートされている拡張機能のリストをスペースで区切って返します。詳細はKhronos specificationを参照してください。

関連する問題