Normal Reconstruct Z ノード
説明
入力 In の X 値と Y 値を使用して、生成された法線マップ用に正しい Z 値を算出します。
ポート
Name | Direction | タイプ | 説明 |
---|---|---|---|
In | 入力 | Vector 2 | 法線の X および Y の値 |
Out | 出力 | Vector 3 | 出力値 |
生成されるコードの例
以下のサンプルコードは、このノードの出力の一例を示したものです。
void Unity_NormalReconstructZ_float(float2 In, out float3 Out)
{
float reconstructZ = sqrt(1.0 - saturate(dot(In.xy, In.xy)));
float3 normalVector = float3(In.x, In.y, reconstructZ);
Out = normalize(normalVector);
}