1

かなり大きなテレイン メッシュ (ハイトマップ) があり、これを小さなチャンクに分割できるようにしたいと考えています...投稿や記事を読んだ後、テレイン LOD について次のことがわかりました。

いいえ、ありません。通常のテレイン レンダラーでは、データはタイルに分割されます。通常、これらのタイルは再分割され、詳細レベルを実装します。タイルを区別するのは、それらが参照する頂点です。したがって、地形データ用の 1 つの大きな頂点配列と、タイル用の多数のインデックス配列が必要になります。適切なインデックス配列を指定して glDrawElements を呼び出すことにより、どの詳細レベルでどのタイルを描画するかを選択できます。

datenwolfによる回答、投稿へのリンク:

OpenGL: VAO と VBO は大規模なポリゴン レンダリング タスクに実用的ですか?

編集:

ファイル (通常は .BMP 画像) から高さマップを読み取り、これらの高さサンプルで通常のグリッドを置き換えます。私は VBO、VAO、DrawElements()、三角形 (ストリップではない)、およびシェーダー (まだテッセレーション シェーダーがないので、来週実装します) を使用しています。

これを使用する優れたアルゴリズムはありますか、または誰かがこの方法に関する記事を共有できますか?

4

1 に答える 1