「シャドウボリューム」の版間の差分

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


大雑把にいえば「影となる部分の3Dモデルを生成する」という手法であり、[[バーテックスシェーダー]]や[[ジオメトリシェーダー]]で3Dモデルを生成します。なお、OpenGL ES系(WebGL系を含む)では[[バーテックスシェーダー]]や[[ジオメトリシェーダー]]は一方通行(GPUからデータの取り出しは不可)なので基本的には使えません。
シャドウボリュームは2パス構成が一般的で、1パスめは[[バーテックスシェーダー]]や[[ジオメトリシェーダー]]で3Dモデルを生成し、2パスめでそのモデルを普通にレンダリングするというものです。
 
なお、OpenGL ES系(WebGL系を含む)では[[バーテックスシェーダー]]や[[ジオメトリシェーダー]]は一方通行(GPUからデータの取り出しは不可)なので基本的には使えません。


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