imported>Fallout New Tokyo |
|
| (3人の利用者による、間の10版が非表示) |
| 1行目: |
1行目: |
| '''ボリュームレンダリング'''(英語:volume rendering)とは、3次元の[[ピクセル]]の集まり([[ボクセル]]という)から強引に3次元映像を作り出す力技のことである。 | | '''ボリュームレンダリング'''([[英語]]:volume rendering)とは、3次元の[[ピクセル]]の集まり([[ボクセル]]という)から強引に3次元映像を作り出す力技のことである。 |
|
| |
|
| == 概要 == | | ==概要== |
| ボリュームレンダリングは主に[[放射線]]の吸収量を[[コンピューターグラフィックス]]として表現する[[医用画像]]や[[非破壊検査]]などの領域で使用されている手法である。ボリュームレンダリングでは[[モデル]]の表面だけの[[ポリゴン]]と異なり、[[モデル]]の中身まで描き出すことができる。大雑把に言えば[[マインクラフト]]で「何か」を作り上げたような感じである。 | | ボリュームレンダリングは主に[[放射線]]の吸収量を[[コンピューターグラフィックス]]として表現する[[医用画像]]や[[非破壊検査]]などの領域で使用されている手法である。ボリュームレンダリングでは[[モデル]]の表面だけの[[ポリゴン]]と異なり、[[モデル]]の中身まで描き出すことができる。大雑把に言えば[[マインクラフト]]で「何か」を作り上げたような感じである。 |
|
| |
|
| ボリュームレンダリングにおいて最終的に出力する1つの[[ピクセル]]の値を求めるためのベースとなる[[データ]]を得ることを[[レイキャスティング]]という。ボリュームレンダリングでは[[レイキャスティング]]で得られた[[データ]]を[[最大値]]や[[最小値]]、[[平均値]]、[[中央値]]などの様々な方法により加工することで最終的な映像を取得する。ただし、レイキャスティングで得た値を即座にピクセルに変換する手法が一般的であるため、ボリュームレンダリングとレイキャスティングを同一として語られることも多い。
| | [[コンピューター]]および[[グラフィックボード]]の高性能化により、[[ゲーム]]などの[[ポリゴン]]主体の[[3D]]においても、雲の表現などの古くから[[ビルボード]]という手抜き手法が使われていた部分を高画質化する手法として採用され始めている。 |
| | |
| ボリュームレンダリングではピクセル単位でレイキャスティングを行い、その他の要素から影響を受けにくいため、[[GPU]]に搭載される[[ピクセルシェーダー]]([[宗教上の理由]]により[[OpenGL]]の世界では[[フラグメントシェーダー]]と呼ばれる)と非常に相性がよく、近年の壮大な[[GPU]]ではそこそこ高速に処理できるようになりつつある。
| |
|
| |
|
| ただしボリュームレンダリングでは3次元の点の集まりである[[ボクセル]]を扱う関係上、非常に多くの[[メモリ]]を必要とする。
| | ==アルゴリズム== |
| : メモリ消費量
| | ボリュームレンダリングといっても様々な手法があるが、現在ではほぼ[[レイキャスティング]]を用いたもの一色となっており、「ボリュームレンダリング≒ボリュームレイキャスティング」という状況である。 |
| :* 512 * 512 * 512 * 2バイト = 256MB
| |
| :* 1024 * 1024 * 1024 * 2バイト = 2GB
| |
| 上記は単純に[[ボクセル]]を保持するために必要な最低限のメモリ容量であり、実際にはここから計算した値を確保しておくためのメモリなども必要になる。このような巨大なデータは[[メインメモリ]]から[[VRAM]]への転送なども大きな負担となる。このためボリュームレンダリングでは[[シェーダー]]の性能よりも[[メモリ]]の容量や速度が[[ボトルネック]]となることが多い。そのため安物の[[オンボードGPU]]では厳しかったりする。なお、[[オンボードGPU]]でも[[PlayStation 4]]のように[[GDDR5]]と[[hUMA]]のような技術を組み合わせればボリュームレンダリングも大きく前進する可能性がある。
| |
|
| |
|
| [[コンピューター]]および[[グラフィックボード]]の高性能化により、[[ゲーム]]などの[[ポリゴン]]主体の[[3D]]においても、雲の表現などの古くから[[ビルボード]]という手抜き手法が使われていた部分を高画質化する手法として採用され始めている。 | | * [[バイナリ空間分割]] |
| | * [[マーチングキューブ法]] |
| | * [[ボリュームレイキャスティング]] |
|
| |
|
| == 関連項目 == | | ==関連項目== |
| * [[ポリゴン]] | | * [[ポリゴン]] |
| * [[医用画像]] | | * [[医用画像]] |
| * [[非破壊検査]] | | * [[非破壊検査]] |
|
| |
|
| == 参考文献 ==
| | [[カテゴリ:画像処理]] |
| {{reflist}}
| | [[category: 3DCG]] |
| | |
| {{stub}}
| |