본문 바로가기

Unity Engine

유니티 Shaderlab CGPROGRAM VS CGINCLUDE

728x90
728x90

남의 셰이더 코드를 보면 셰이더 언어를 사용할 때 ~PROGRAM으로 시작하거나 ~INCLUDE로 시작하는 경우가 있다. 이 둘의 차이는 공식 docs에서 설명하고 있다.

 

 

쉽게 말해 INCLUDE는 전역 코드, PROGRAM은 지역 코드라고 볼 수 있다. INCLUDE 블록에서 작성된 코드는 다른 셰이더 블록에서 재사용할 수 있지만 PROGRAM 블록에서 작성된 셰이더 코드는 다른 블록에서 재사용을 할 수 없다.

728x90
728x90