誰かがegl画像とは何か、そして私がそれを使いたいときの例を簡単に説明できますか?パフォーマンスが大幅に向上することはわかっていますが、ドキュメントを見つけるのに問題があります。私が実際にそれを理解しようとする前に、私はそれがさらに学ぶ価値があることを確認したいと思います。
ありがとう。
誰かがegl画像とは何か、そして私がそれを使いたいときの例を簡単に説明できますか?パフォーマンスが大幅に向上することはわかっていますが、ドキュメントを見つけるのに問題があります。私が実際にそれを理解しようとする前に、私はそれがさらに学ぶ価値があることを確認したいと思います。
ありがとう。
そのため、1年後、私はAndroidグラフィックの専門家になり、実際にEGLイメージに関するホワイトペーパーを作成しました。私の会社が論文を外部に公開することを許可した場合は、ここに投稿します。とりあえず、ここに簡単な答えがあります。
EGLイメージは、VRAMに再アップロードしなくてもコンテンツを更新できる(glTexImage2Dを呼び出さないことを意味する)単なるテクスチャです。コードの複雑さが増す以外の唯一の欠点の1つは、アプリケーション開発者が自分で同期を処理する必要があることです。私が作成したアプリでは、EGLイメージの独自の「内部」スワップチェーンを実装し、すべてのロックプリミティブを自分で管理する必要がありました。したがって、eglSwapBuffersを呼び出すと、通常どおりフロントフレームバッファとバックフレームバッファがスワップされますが、別のスレッドでは、新しいコンテンツが利用可能になると、2つのEGLイメージがフロントツーバックでスワップされます。
クロノスのドキュメントは次の場所にあります。
http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_image.txt
http://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_image_base.txt
一方、ほとんどのクロノスのドキュメントがどれほど不透明であるかを考えると、これはあまり役に立たないかもしれません. 私はそれらを自分で理解することができませんでした。