たとえば、2Dゲームではデプスバッファーが必要でないことが多く、パフォーマンスをかなり上げることができます。無効にできる機能や調整可能な機能はありますか?2次元ゲームのOpenGL ESの設定は、バッテリーの節約やバッテリーの節約に役立ちます。
0
A
答えて
2
私はAndroidでOpenGL ESについて語りますが、IOS環境では似ていると思います。 Opengl ESを使用するには、さまざまな最適化操作を実行できます。あなたはOpenGLコンテキストを作成するときのOpenGL ESコンテキスト中
最適化が
、多くの "バッファ" が作成されます。
- カラーバッファ
- デプスバッファ
- ステンシルバッファ
OpenGL coを最適化できます異なる動作とntextの作成:
- カラーバッファメモリ占有を減らす:これを行うには、あなたがピクセル形式を削減する必要があります。RBG_565それは深度バッファを作成しない
- 良いフォーマットにあります:あなたはそれを必要としません。
- ステンシルバッファを作成しないでください。必要ありません。
このような最適化は、主にメモリの占有を減らします。しかし、あなたが知っていた、あなたが管理しなければならないメモリは、より速くなります。あなたはシェーダと頂点プログラムを書くために持っているので、描画操作
中
最適化は、おそらく、OpenGL ESの2 +で動作します。
- これらのGPUプログラムはできるだけシンプルに保つようにしてください。 Androidでこれを行うには、NVIDIA Tegra Debuggerを使用します。しかし、私はTegra X1チップセットを備えたタブレットを持っているからです。
- クライアントのバッファにすることができます
- 事前計算のすべてVBOを好む:あなたは(すなわち:行列の射影)を最大速度ですべてのフレームを描画する必要があり、その何かが静的に定義されている場合は、フレームを描画するために開始する前に、それを計算します。
1
実際、この場合は何もしません。 OpenGLは3Dゲームエンジンではありません。 デフォルトでは、気になるオプションはすべて無効になっています。
デプスバッファは不要なので作成しません。 投影行列、ビュー行列などが必要ないため、多くの行列は使用しません。
要するに、必要のないものを有効にしないでください。
典型的なレンダリングパイプラインでは、必要がない場合は何も作成しないでください。
通常、長い2Dシェイダーコードは必要ないため、長いシェーダーコードを作成しないでください。
関連する問題
- 1. Android Wear:BleLEScanがバッテリーを節約しています
- 2. CameraPreviewの可視性をGONEに設定するとバッテリーを節約できますか?
- 3. アンドロイドでバッテリー節約モードでアニメーションを再生する方法は?何か回避策はありますか?
- 4. Datastaxカッサンドラの節約セキュリティkubernetes
- 5. Bash/Shell:時間の節約
- 6. jsxのスペースを節約するには?
- 7. PHPとMySQLの節約ゲームの進捗状況のご連絡
- 8. EMACS節約問題
- 9. ハッシュマルチマップスペース節約問題
- 10. Momentjs節約月先
- 11. アンドロイドアプリの共有設定で時間を節約する方法
- 12. Java:グローバル変数はメモリや時間を節約しますか?
- 13. サンキーダイアフラムmatplotlib節約問題
- 14. 私の目的に役立つ最もメモリを節約するデータ構造は何ですか?
- 15. java.lang.OutOfMemoryError:Javaのヒープスペース - メモリの節約方法
- 16. 夜間の節約時間のタイムスタンプ
- 17. XMLファイルの間違った節約C#
- 18. スキーマとテーブル(Postgres)のクエリー制約節
- 19. "replacement inserts"のディスク節約戦略
- 20. マングースの2つのメソッド節約の違い
- 21. SAVEALLは節約空白外部キー
- 22. html CSSで2つのブロック(動的行)の高さを節約
- 23. PHPのvirtual()関数はサーバのメモリを節約しますか?
- 24. MySQL:フィールドを次の節の位置に設定します
- 25. は、wp7.1のバッテリー設定にプログラムでアクセスします
- 26. numpy binned mean、余分な軸を節約
- 27. nodejs - ネストされた約束で読み取られたファイルを「約束する」のに役立ちます。
- 28. cakephp 3節約自己参照belongsToMany
- 29. C#とVS2015:コンパイル時の時間を節約するには?
- 30. OpenGLパーティクル、方向のコントロールに役立ちます