たとえば、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. Bash/Shell:時間の節約
- 2. ハッシュマルチマップスペース節約問題
- 3. PHPとMySQLの節約ゲームの進捗状況のご連絡
- 4. Java:グローバル変数はメモリや時間を節約しますか?
- 5. 夜間の節約時間のタイムスタンプ
- 6. java.lang.OutOfMemoryError:Javaのヒープスペース - メモリの節約方法
- 7. SAVEALLは節約空白外部キー
- 8. PHPのvirtual()関数はサーバのメモリを節約しますか?
- 9. MySQL:フィールドを次の節の位置に設定します
- 10. C#とVS2015:コンパイル時の時間を節約するには?
- 11. は、wp7.1のバッテリー設定にプログラムでアクセスします
- 12. PlaneProjectionの制約次元
- 13. 値型/参照型制約はいつC#で役に立ちますか?
- 14. ヌル値は記憶領域を節約しますか?
- 15. .NET Streamsはメモリを節約しますか?
- 16. OpenGLパーティクル、方向のコントロールに役立ちます
- 17. SDKのAndroidバッテリー
- 18. xtsの時間エンドポイントと夏時間の節約
- 19. エンティティフレームワークコードの最初の多対多節約問題
- 20. Swift - AlamofireImage/ImageShackを使用してメモリを節約するには?
- 21. 節約なしでacts_as_state_machineの遷移メソッドを使用する
- 22. ASP.NET Sharepointアプリケーションのデバッグプロセスを時間を節約する方法
- 23. JSONでメモリを節約するためのデコードとエンコード
- 24. x86の呼び出しスタックで1バイトを節約する
- 25. 春の統合ポーラーは昼間の節約を無視します
- 26. バッテリーの寿命は音量設定に基づいて
- 27. PHP:両方購入して50ドル節約できますか?
- 28. Ruby/RailsでCPUサイクルを節約する方法は?
- 29. クエリを投影クエリに変換してコストを節約する
- 30. Androidの「スペースを節約するためにアクティビティを破壊する」