0

したがって、デジタル標高モデルのポイントのマトリックスがあります。セル間隔が 1 ユニットの 1024x1024 グリッドとしましょう。

この DEM を OpenGL で表示したくありません。頂点バッファーを使用して c++ で可能な限り最速の方法です。私のデータ セットはタイルに断片化されているため、カメラを移動するときに多くの読み込みを行う必要があるため、これは非常に高速である必要があります。

このようなグリッドを表示する最速の方法は何ですか? ある種の三角測量を行う必要がありますか、それともより速い方法がありますか?

4

2 に答える 2

3

OpenGL では、最初に三角測量を行う必要があります。シンプルなソリューションが必要な場合は、下の図のスキームを使用できます。

各データ ポイントを頂点に変換します。データ ポイントのインデックスは x 座標と y 座標になります。高さの値が z 座標になります。

ここで、頂点インデックス リストを作成する必要があります。最初の三角形のインデックスは [0, 1, 1024]、2 番目の三角形のインデックスは [1024, 1, 1025] などです。として配列を描画しますGL_TRIANGLES

三角測量スキーム

高さフィールドを三角測量するより効率的な方法がありますが、本当に必要でない限り、そこには行きません。

于 2013-09-09T08:42:43.600 に答える
1

私のアプローチは、等間隔の xz 座標で 1024x1024 頂点バッファーを初期化することです。高さは、パッチごとに 1024x1024 ピクセルの高さのテクスチャによって頂点シェーダーでサンプリングできます。頂点バッファーは、可視パッチごとに再レンダリングでき、異なる高さテクスチャと異なる xz 座標オフセットを提供します。

于 2013-09-09T08:36:43.313 に答える