Fresnel Effect ノード
説明
フレネル効果 (Fresnel Effect) は、見る角度によってサーフェス (表面) 上の反射率が変わる効果で、グレージング角に近付くほど多くの光が反射されます。Fresnel Effect ノードは、面法線とビュー方向の間の角を計算することで、この近似値を導き出します。この角が広いほど返り値が大きくなります。このエフェクトは、様々な技巧で一般的に見られる "リムライティング" の作成に頻繁に使用されます。
ポート
Name | Direction | タイプ | 説明 |
---|---|---|---|
Normal | 入力 | Vector 3 | 法線の方向です。デフォルトでワールド空間法線に紐づけられています。 |
View Dir | 入力 | Vector 3 | ビュー方向です。デフォルトでワールド空間法線に紐づけられています。 |
Power | 入力 | Vector 1 | 累乗の計算の指数 |
Out | 出力 | Vector 1 | 出力値 |
生成されるコードの例
以下のサンプルコードは、このノードの出力の一例を示したものです。
void Unity_FresnelEffect_float(float3 Normal, float3 ViewDir, float Power, out float Out)
{
Out = pow((1.0 - saturate(dot(normalize(Normal), normalize(ViewDir)))), Power);
}