問題タブ [volume-rendering]

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 投票する
1 に答える
291 参照

javascript - Papaya を使用して JavaScript で複数の DICOM ファイルを使用してサーフェス ファイルを作成するにはどうすればよいですか?

オープン ソース プロジェクトの 1 つを使用してボリューム レンダリングを実行しようとしています。DICOM 画像からサーフェス ファイルを作成したいと考えています。mango viewer exe を使用することでこれが可能であることはわかっています。しかし、私はjavascriptを使用してそれをやりたいです。私を助けてください。

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

opengl - 球座標の 3D テクスチャを使用した GPU レイ キャスティング (シングル パス)

ボリューム レンダリングのアルゴリズム「GPU レイ キャスティング シングル パス」を実装しています。このために、強度値の float 配列を 3D テクスチャとして使用しました (この 3D テクスチャは、球座標で規則的な 3D グリッドを記述します)。

配列値の例を次に示します。

(完全なデータはこちら:[リンク] ( https://drive.google.com/file/d/1lbXzRucUseF-ITzFgxqeLTd0WglJJOoz/view?usp=sharing ))

球面グリッドの寸法は (r,theta,phi)=(384,15,768) で、これはロード テクスチャの入力形式です。

そして、これは私の視覚化のイメージです:

画像

問題は、視覚化がディスク、または少なくとも同様の形式である必要があることです。

問題は、テクスチャの座標(球座標)を正しく指定していないことだと思います。

これは頂点シェーダー コードです。

これはfragmenシェーダーコードです:

3D テクスチャの情報を球面座標で視覚化するための座標を指定するにはどうすればよいですか?

アップデート:

頂点シェーダー:

そしてフラグメントシェーダー:

これらは、境界立方体を生成するポイントです。

これは、生成された視覚化です。

イムグル Imgur1