surface shader가 아니라, 일반 vertex / fragment shader를 작성하게 되면, 많은 부분을 신경써야 한다.

그중에 최근 경험한 것이 shadow map 적용가능하게 하려면, shader에 한가지 코드를 추가해야 한다.

Fallback "VertexLit" 라는 문장이다.

Fallback은 shader 코드의 맨 마지막 block 에 추가한다.

이 문장이 없으면, Shader Inspector에 Cast Shadows가 "No"로 나온다. 이름은 Cast이지만, 이 값이 "No"로 나오면, Receive Shadows도 동작하지 않게 된다.



이상한 Unity3D shader의 세계~~~

Posted by 바람인생
,