컴퓨터 그래픽스 분야에서 Shader는 그래픽 하드웨어의 렌더링 효과를 계산하는 데 쓰인다.
기본적인 효과부터 특수하고 개성있는 효과까지 다양하게 만들 수 있기 때문에 화면에 나타나는 오브젝트를 더 매력적으로 표현할 수 있다.
Bloom | Unreal Engine Doc
Normal Map | Unity Manual
3D 컴퓨터 그래픽에서 최종적으로 화면에 출력하는 픽셀의 색을 정해주는 함수
쉐이더는 다른 프로그래밍에 비해 상대적으로 쉬운 문법을 사용한다. CG, HLSL 등의 언어가 존재한다. 프로그래밍 언어 기반의 수학적 계산을 통해서 정해진 픽셀에 정해진 색상을 출력해주는 것을 목표로 한다.
쉐이더를 단순히 기술적으로만 보기보다는 감성적인 영역을 아우르는 정의가 필요할 것 같다.
미적인 부분에 영향을 주는 작업이기도 하고, 프로그래머 뿐만 아니라 그래픽 아티스트도 쉐이더를 제작할 수 있기 때문이다.
그래픽 데이터의 음영과 색상을 계산하여 다양한 재질을 표현하는 방법
음영과 색상으로 각종 재질을 나타내는, 이 방법을 창의적으로 바꾸어 보며 아티스트가 원하는 개성적인 스타일을 표현할 수 있다.
쉐이더를 좀 더 그래픽 아티스트 친화적으로 말하는 용어로 쓰인다.
수많은 그래픽 툴에서 사용하고 있고, 언리얼 엔진에서는 쉐이더 대신 Material이라는 용어를 사용한다.
참고: 테크니컬 아티스트를 위한 유니티 쉐이더 스타트업 (저:정종필(대마왕))