surface shader가 아니라, 일반 vertex / fragment shader를 작성하게 되면, 많은 부분을 신경써야 한다.
그중에 최근 경험한 것이 shadow map 적용가능하게 하려면, shader에 한가지 코드를 추가해야 한다.
Fallback "VertexLit" 라는 문장이다.
Fallback은 shader 코드의 맨 마지막 block 에 추가한다.
이 문장이 없으면, Shader Inspector에 Cast Shadows가 "No"로 나온다. 이름은 Cast이지만, 이 값이 "No"로 나오면, Receive Shadows도 동작하지 않게 된다.
이상한 Unity3D shader의 세계~~~
'Unity3D > Unity3D Details' 카테고리의 다른 글
Shader와 Asset Bundle 문제 (0) | 2015.08.06 |
---|---|
StreamingAssets 폴더 지정하기 (1) | 2015.07.23 |
Unity 4.6 BakedOnly Light BUG (0) | 2015.07.08 |
Shader의 fixed와 half 를 구별해서 사용하라. (0) | 2015.07.02 |
Varying Color Semantic의 platform 별 차이점 (0) | 2015.07.02 |