1

マインクラフトのようなJava OpenGLでフレームレート35fpsで400万個のキューブを作成することは可能ですか? 可能であれば、どうすればそれを行うことができますか? また、ソースの例をいくつか教えていただけますか?

4

4 に答える 4

1

JogAmp の Ardor3D Continuation を使用した ArdorCraftAPI テスト

やあ

JogAmp の Ardor3D Continuation with JOGL を使用するこのプロジェクトでは、既にそうしています。ここでいくつかの手順を公開しました。例を含むサブセクションを見てください。

注: MrCoder によって作成された元のコードは、お気に入りのライブラリに基づくレンダラーを使用して、放棄され、メンテナンスされていないバージョンの Ardor3D を使用しています。

于 2014-08-23T11:41:26.133 に答える
0

この場合、座標とテクスチャ データを適切にプリロードし (できれば flyweightオブジェクト プールを使用)、ループ内で "new" を使用しないようにすれば、java はボトルネックではありません。

描画される立方体の数を最適化する方法があります。最近のほとんどの FPS ゲームのように遠くのオブジェクトを描画することは避けてください。フォグを使用して半分完成した形状を隠します。立方体が小さければ小さいほど、それらは見えにくくなり、近くに描画することを避けることができます。また、vbo が大きくなりすぎた場合は、リストを表示するようにフォールバックしてみてください。

于 2012-07-02T10:30:21.440 に答える
0

インスタンス化されたレンダリングを見てください。ある種のループで OpenGL メソッドを呼び出さないようにしてください。パフォーマンスが低下するためです。インスタンス化されたレンダリングを使用したくない場合は、表示リストを使用してください (ただし、変更することはできません)。

于 2012-07-06T08:23:34.037 に答える