유니티 쉐이더는 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 |