유니티 쉐이더는 ShaderLab 이라고 불리는 자체 스크립트 언어를 이용함

 

ShaderLab을 이용한 제작 방식은 크게 세 가지로 나뉨

1. ShaderLab으로만 작성

  - 매우 가볍고 하드웨어 호환성 좋음

  - 기능이 부족하여 고급 효과 구현 어려움

 

2. Surface Shader로 작성

  - ShaderLab 스크립트와 함께 CG 쉐이더 코드 사용

  - 기본적인 조명 코드와 버텍스 쉐이더의 복잡한 부분은 스크립트로 자동처리

  - 픽셀 쉐이더 부분만 간편하게 작성할 수도 있음

  - 최적화에 다소 무리있음

  - 일정 수준 이상의 고급 기법 구현 어려움

 

3. Vertex & Fragment Shader로 작성

  - ShaderLab 스크립트와 함께 CG 쉐이더 코드 사용

  - 자동으로 처리해주는 부분이 별로 없음

  - CG 쉐이더 방식으로 버텍스의 좌표 변환부터 제대로 처리해야 작동함

  - 수동으로 제어할 수 있어서 최적화, 고급 기법 표현시 좋음

 

 


참고 : 테크니컬 아티스트를 위한 유니티 쉐이더 스타트업

 

'Unity > Shader' 카테고리의 다른 글

Surface Shader 작성하기  (0) 2025.09.28
쉐이더 기초 지식 요약  (0) 2025.09.28

+ Recent posts