[Unity] 셰이더 코드 (1) - 셰이더 언어 (Cg, GLSL and HLSL)
2024. 1. 17.
유니티에서의 셰이더 게임 엔진에서 셰이더를 다룬다는 것은 멋진 일이다. 그러나 셰이더를 배우고 활용하기란 쉽지가 않다. 많은 사전 지식을 요구하기 때문인 것도 있겠으나 가독성 좋은 한글 자료 또한 부족하기 때문일 것이다. 앞으로의 포스팅을 통해 셰이더를 코드로 다루는 방법을 기술하고자 한다. 셰이더 코드란? 대부분의 게임엔진과 DCC툴에서는 셰이더를 노드 형태로 많이 제공한다. 그 이유는 서론에서 언급한 전문성 때문이고, 셰이더를 다루는 아티스트들에게는 이러한 전문성이 진입장벽이 되기 때문이다. 그렇다면 셰이더를 노드 형태로 다룰 줄만 안다면 그래픽스는 해결이 되는 것일까? 사실 대부분의 문제점은 해결이 된다고 본다. 그러나 셰이더의 최적화 문제라던지 깊이 있는 셰이더 구현은 코드로만 가능하기 때문에 전..