1

LWJGLは初めてです。100*100 個の立方体で構成されるレベルを作成しようとすると (作成には QUADS を使用します)、ラップトップで約 8 fps になります。立方体の 5 つの側面を削除し、上部のみをレンダリングするために残すと、10 fps が得られます。どうすればいいの?立方体の 5 つの側面を削除していたとき、5 倍または 6 倍のパフォーマンスが得られると期待していました。私がたどり着いたのは、頂点の量は、オブジェクトの量ほどパフォーマンスに影響しないということでした。また、立方体の 6 面すべてにランダムな色を格納するために、BLOCK クラスの新しいインスタンスを作成します。誰でもこれで私を助けることができますか? パフォーマンスを大幅に向上させる方法は?(一般的に尋ねるだけです。段階的にではありません)。

4

1 に答える 1

3

うーん、一般に、パフォーマンスを向上させるために、glBegin/glEnd を使用しないでください。(これがあなたが使用しているものだと推測しています。そうでない場合は、この回答を無視してください)。これは即時モードと呼ばれるもので、頂点/インデックス バッファーを作成してからレンダリングするよりも大幅に遅くなります。ジオメトリが静的である場合、最新の十分な GPU で 60 fps で 10000 個のキューブを問題なくレンダリングできるはずです。ここの lwjgl サイトにチュートリアルがあり、ここの opengl wiki にいくつかの詳細情報があります。

于 2013-02-16T14:31:02.577 に答える