このオペレータは、法線N
を使用してポイントP
でアンビエントオクルージョンを計算します。
Irradianceオペレータのように、半球をサンプリングします。
しかし、Irradianceとの相違点は、Occlusionは、半球サンプリング中に交差したサーフェスにはシェードをかけないようにすることです。
この機能が正確に働くように、単色の背景カラー(bgcolor
)または環境マップ(envmap
)のどちらかを指定する必要があります。
環境マップの評価には、ほとんどの場合、トランスフォーム空間(envobj
)の指定が必要になります。
また、環境マップを指定する場合、生成されるカラーに色付け(tint
)ができます。
他のパラメータには、それ自身との交差を制御する Bias (bias
)や、光線をフィルターするために送出すべきサンプル量を指定する Number Of Samples (samples
)があります。
Position(P
)および法線ベクトル(N
)を接続しない場合、同じ名前のグローバル変数が代わりに使用されます。
光線の最長距離(maxdist
)を接続しない場合、光線は無限に進むことができます。
Object Scope パラメータは、遮蔽するオブジェクト名のリストで、 Object Selection パラメータは遮蔽するカテゴリーのリストです。
詳細は、環境/反射マップの作成方法を参照してください。
Note
occlusion()
操作はポイントごとの最大距離を受け取りません。この値は定数の必要があります。
See also |