Version: Unity 6.0 (6000.0)
언어 : 한국어
빌트인 렌더 파이프라인의 래핑된 디퓨즈 표면 셰이더 예시
빌트인 렌더 파이프라인의 전역 조명 표면 셰이더 예시

빌트인 렌더 파이프라인의 툰 셰이딩 표면 셰이더 예시

다음 예시는 텍스처 램프를 사용해 표면이 광원과 노멀 사이 각도에 어떻게 반응하는지를 정의하는 ‘램프’ 조명 모델입니다. 다양한 효과에 사용할 수 있으며 Toon 조명과 사용하면 더욱 효과적입니다.

    ...ShaderLab code...
    CGPROGRAM
    #pragma surface surf Ramp

    sampler2D _Ramp;

    half4 LightingRamp (SurfaceOutput s, half3 lightDir, half atten) {
        half NdotL = dot (s.Normal, lightDir);
        half diff = NdotL * 0.5 + 0.5;
        half3 ramp = tex2D (_Ramp, float2(diff)).rgb;
        half4 c;
        c.rgb = s.Albedo * _LightColor0.rgb * ramp * atten;
        c.a = s.Alpha;
        return c;
    }

    struct Input {
        float2 uv_MainTex;
    };
    
    sampler2D _MainTex;
    
    void surf (Input IN, inout SurfaceOutput o) {
        o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb;
    }
    ENDCG
    ...ShaderLab code...

다음은 씬에 방향 광원이 하나일 때 텍스처가 있을 경우와 없을 경우를 보여줍니다.

빌트인 렌더 파이프라인의 래핑된 디퓨즈 표면 셰이더 예시
빌트인 렌더 파이프라인의 전역 조명 표면 셰이더 예시