問題タブ [zbuffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
46 参照

matlab - Matlab で複数の軸を使用した深度バッファー モード

2 つの軸を持つ図をレンダリングするときに深度バッファーを使用する方法はありますか?

例を次に示します。この図は 2 つの軸で構成されており、移動する波が対称的に反転しています (単純化のために赤と青)。明らかに、これらの波は互いに交差するため、上から見ると赤青のフィールドが見えます。これは、一部のセクションでは青いフィールドが赤いフィールドの上にあり、他のセクションでは逆になっているためです。

説明 説明 説明

上の画像から、赤のフィールドが青のフィールドの後にプロットされ、完全にオーバーラップしているため、深さバッファーがないことが問題であることは明らかです。

波を同じ軸で描いていれば、このSortMethod = 'depth'オプションを使用できますが、1 つの図で複数の軸を同期させることはできますか?

0 投票する
1 に答える
68 参照

3d - PostGIS DB での 2D レンダリング用に 3D データを最適化する

PostGIS DBに 3D モデルがあります。このデータは基本的に、Autocad DXF からの大きな三角形の面のセットです。

THREEJS ベースの webapp での視覚化に使用していますが、正常に動作します。しかし、OpenLayers に基づく 2D ビューがあります。OpenLayers WebGL レンダラーは適切ではありません (線とポリゴンの準備ができていません)。私は clint-vector レンダリングに vectortiles (postgis で直接作成) を使用し、server-raster レンダリングに mapserver を使用しています。

どちらのアプローチも機能しますが、表示されるエッジが多すぎます (MVT の使用中にブラウザーのメモリ使用量の問題が発生することがあります)。「スループット」を最小限に抑えるために、3D データを「最適化」する必要があります。私はこれのために2つのことができると思います:

1) 同一平面上の面をマージします。

2) 目に見えない面をカットします (Z バッファ アルゴリズムのように見えますが、直交カメラを使用したベクトル データ用です)。

私はpostgisで両方のことをやろうとしましたが、前処理段階でも使用するのが非常に遅くなります。良いアドバイスを探しています。PostGISトポロジシステムまたはクラスタリングを使用する必要があるかもしれません。しかし、良いドキュメント/例が見つかりませんでした。