シャドウボリューム

提供: MonoBook
ナビゲーションに移動 検索に移動

シャドウボリューム(英語:shadow volumes)とは、3DCGにおいて「影」を表現する手法のひとつで、「影となる部分の3Dモデルを生成する」という手法の総称です。

シャドウボリュームは2パス構成が一般的で、1パスめはバーテックスシェーダージオメトリシェーダーで3Dモデルを生成し、2パスめでそのモデルを普通にレンダリングするというものです。

なお、OpenGL ES系(WebGL系を含む)ではバーテックスシェーダージオメトリシェーダーは一方通行(GPUからデータの取り出しは不可)なので基本的には使えません。

シャドウボリュームは深く考えずとも平行光源に加え点光源にも対応できるという利点もあります。これはシャドウマップが苦手とする点です。

シャドウボリューム系のアルゴリズムはシーンの複雑さに比例して負荷が上がるという欠点があります。これは逆をいえば単純なシーンでは非常に軽量という利点にもなります。

シャドウボリュームは3DMark03に採用されたの皮切りに2000年台前半に大流行しました。

関連項目[編集 | ソースを編集]