0

OpenGL、GLSL、C++を使用してレイキャスティングボリュームレンダリングを実装しようとしています。ご存知のとおり、これは計算量が多く、視点の移動やズームイン、ズームアウトなどの優れたインタラクティブ機能を実現するのは非常に困難です。相互作用中の反応性を達成するためにパラメーターを変更するための適応スキームを使用できます。

変更できるパラメータの1つは、画像サンプル距離です。これは、隣接する光線間の画像平面上のx方向とy方向の距離です。

レイキャスティングボリュームレンダリングを行う場合、最初に立方体を描画し、次にその背面(出口点)と前面(入口点)をレンダリングしてから、レイキャスティングパスを実行できます。

私の質問は:画像サンプル距離を減らす方法は?

4

1 に答える 1

2

私の質問は:画像サンプル距離を減らす方法は?

理想的には、元のボリュームデータをダウンサンプリングすることによって。サンプリング距離がボクセル距離よりも遠い場合、厄介なレンダリングアーティファクトが発生します。原則として、サンプリング距離は光線に沿ったボクセル距離と正確に一致する必要があります。

私が現在プログラミングしているアプリケーションは、高解像度の医用画像も処理します。ボリュームの解像度を教えてください。遭遇する主な問題は、ボリュームをGPUの高速メモリに収めることです。データがこれらの制限を超える場合、GPUは低速のシステムメモリからデータをスワップインする必要があります。これにより、インタラクティブレートと非常に遅いスライドショーを簡単に区別できます。

于 2012-09-24T08:16:26.373 に答える