大いなる遺産

福岡でCGやってます。最近pythonはじめました

AOまとめ

◾️語源

アンビエント=環境光

CGモデルのマテリアルを設定する要素の一つとして使われる場合が多い。光があたってない部分が真っ暗になるのを防いでいる。

※リアルな世界にはない光

 

・オクリュージョン=日本語だと閉塞、閉鎖、閉塞。ここでは遮られる、という意味。

 

光は太陽光など直接物体を照らす直接光と、その直接光が周囲の様々な物体に反射し照らされる関節光(環境光)にわかれる。関節光を表現できればフォトリアルなCGに大いに近づくが、膨大な計算量になる。

その計算を軽くしようと生まれたのがAO

そのオブジェクトがどれだけ遮蔽されているかのみを計算するので、早い

 

◾️特徴

・明るい色のモデルに陰影をつけるのに有効

・計算がそこまで重くない

・柔らかな陰影を表現できる

 

◾️計算方法

・オフラインレンダリング

環境光がどれだけ遮られているかを計算して、作られる影がアンビエントオクリュージョン

 

・リアルタイムレンダリング

z深度を利用して、遮蔽物を大雑把に近似して計算