2012-05-09 18 views
0

私はCUDAでレイキャスティングを使ってボリュームレンダリングを実装しました。今度は、シーン内に他の3Dオブジェクト(私の場合は3D地形など)を追加してから、ボリュームレンダリング結果とやりとりする必要があります。たとえば、ボリュームレンダリングの結果を地形と重なって移動すると、ボリュームレンダー結果に重複部分がクリッピングされるなど、ボリュームレンダリングの結果を調整したいと考えています。ここでボリュームレンダリングの結果、他の3Dオブジェクトとやりとりする方法

しかし、音量レンダリングの結果はレイの累積色から来ているので、奥行きのない2D画像です。どのように相互作用を実装するかは、私を非常に混乱させます。誰かが私にヒントを与えることができますか?

答えて

0

実際、レイキャスティングの結果は2D画像で、通常の方法で他の3Dオブジェクトとやりとりすることはできません。ですから、私の解決策は、レイキャスティングの2D画像をテクスチャとして3Dシーンにブレンドすることです。ビューの位置と方向を制御できる場合は、3Dシーンの正確な場所にレイキャスティングの結果をマップできます。私はまだこのソリューションを実装しようとしていますが、このアイデアは大丈夫​​だと思います!

2

まず、3Dラスタライズされたオブジェクトをレンダリングします。次に、深度バッファを取り込み、積分限界の追加の制約としてボリュームレイキャスターの追加データソースとして使用します。

+0

あなたのアドバイス、datenwolfに感謝します。しかし、率直に言って、私はあなたの手がかりを守らなかった。どのように深度バッファ(他の3Dオブジェクトから、右?)を使用するには、統合の制限の追加の制約ですか?デモはありますか? – TonyLic

関連する問題