Unity/Shader
[유니티 쉐이더 스타트업] Part3 | 유니티 쉐이더 작성
VHAL_
2024. 1. 21. 23:27
유니티 쉐이더 작성
ShaderLab으로만 작성
- ShaderLab 문법만 이용해서 작성하는 방법
- 장점: 매우 가볍고 하드웨어 호환성이 좋음
단점: 기능이 부족하며 자체 문법으로 이루어져 있어, 다른 쉐이더 문법과 거의 호환되지 않음. 고급 기법 구현 불가
Surface Shader로 작성
- ShaderLab 스크립트와 함께 일부분은 CG 쉐이더 코드를 사용
- 장점: 조명과 버텍스 쉐이더의 복잡한 부분은 스크립트가 자동 처리하며 픽셀 쉐이더 부분만 간편하게 작성할 수도 있어서 편리함.
단점: 최적화에 무리가 있으며 일정 수준 이상의 고급 기법은 구현 불가
Vertex & Fragment Shader로 작성
- ShaderLab 스크립트와 CG 쉐이더 코드를 모두 사용하며 보다 본격적인 쉐이더 작성 방법
- 제대로 된 CG 쉐이더 방식으로 버텍스의 좌표 변환부터 제대로 처리해야 작동
- 장점: 최적화와 고급 기법 표현에 유리