2017-08-22 8 views
1

私は水素波の機能を視覚化しようとしており、ボリュームレイトレーシング/キャスティングを使用してこれを行いたいと考えています。ボリュームレンダリングを作成するためのすべてのオンラインガイドは、一部の医用画像から2Dテクスチャを使用することに基づいています。私の場合、私は画像としてデータを持っていませんが、3Dデータはすでにメモリに入っています(I'm using them to generate particles right now)。テクスチャなしのthree.jsを使用したボリュームレイトレーシング

本当に3Dデータを2Dテクスチャに変換する必要がありますか?3Dテクスチャを再度読み込み、3Dテクスチャを偽造する必要がありますか?そうでない場合、どのようにテクスチャなしで行うことができますか?

答えて

1

はい、あなたのリンクからは、3D座標を取り、0と1の間の易動性を返す関数があることを理解しています。これは、各レイの評価中に直接使用できます。

For each ray, 
    for each distance ∆ along the ray 
     calculate the coordinates at distance ∆ from the camera 
     calculate the propability at those coordinates using your function 
     add the probability to the ray's accumulated color 

この方法を使用すると、リンクされた例でレンダリングしたパーティクルの位置をスキップし、関数を直接使用します。

+0

あなたの結果を見たいですか? –

関連する問題