반응형
Surface Shader에서 라이트 벡터를 확인하는 방법은 surface에서는 lightDir로 정의되어 있다고 하지만
픽셀 셰이더에서
o.Albedo = lightDir; |
이렇게 하면 당연히 에러를 뿜는다. surface에서 라이트 벡터를 컬러로 확인하려면
o.Emission = _WorldSpaceLightPos0; |
이렇게 하던가
half4 LightingUnlit(SurfaceOutput s, half3 lightDir, half atten) 1
o.Albedo = fixed3(1,1,1); |
- noambient로 ambient color를 막아줘야 한다. [본문으로]
반응형
'Technical Report > Unity Shader' 카테고리의 다른 글
Unite Seoul 2019 Training Day - Surface Shader for Artist (0) | 2019.05.23 |
---|---|
Unity SimpleLit HLSL (0) | 2019.04.08 |
Surface Shader Stencil buffer toggle (0) | 2019.02.19 |
UV offset RGB divided Lightmap chromatic aberration fragment shader (0) | 2019.02.15 |
Fragment Lambert Lit AlphaBlend (0) | 2019.02.09 |