マインクラフトのようなJava OpenGLでフレームレート35fpsで400万個のキューブを作成することは可能ですか? 可能であれば、どうすればそれを行うことができますか? また、ソースの例をいくつか教えていただけますか?
4 に答える
0
この場合、座標とテクスチャ データを適切にプリロードし (できれば flyweightオブジェクト プールを使用)、ループ内で "new" を使用しないようにすれば、java はボトルネックではありません。
描画される立方体の数を最適化する方法があります。最近のほとんどの FPS ゲームのように遠くのオブジェクトを描画することは避けてください。フォグを使用して半分完成した形状を隠します。立方体が小さければ小さいほど、それらは見えにくくなり、近くに描画することを避けることができます。また、vbo が大きくなりすぎた場合は、リストを表示するようにフォールバックしてみてください。
于 2012-07-02T10:30:21.440 に答える
0
インスタンス化されたレンダリングを見てください。ある種のループで OpenGL メソッドを呼び出さないようにしてください。パフォーマンスが低下するためです。インスタンス化されたレンダリングを使用したくない場合は、表示リストを使用してください (ただし、変更することはできません)。
于 2012-07-06T08:23:34.037 に答える