[Unity] 셰이더란 무엇인가?
2023. 2. 15.
셰이더의 의미 일반적으로 셰이더(Shader)는 GPU에서 실행되는 프로세스를 의미한다. 하지만 유니티나 언리얼등의 엔진에서는 주로 그래픽스와 관련된 작업을 수행한다고 알려져 있다. 유니티에서는 셰이더가 어떻게 사용되고 있을까? 유니티에서의 셰이더 사용 어떻게 사용되는지에 대해 알기 전에 셰이더가 단순히 그래픽과 관련된 역할만 하는 것이 아니라는 것을 알아야 한다. 셰이더는 위에서 언급된 것처럼 GPU에서 실행되는 프로그램이고, GPU가 그래픽과 관련된 처리를 주로 하기 때문에 그래픽스와 필수불가결한 존재로 인식하고 있지만 사실 셰이더는 다른 역할도 한다. GPU는 CPU에 비해 상대적으로 가볍지만 많은 병렬처리를 하는데 효과적이다. 이러한 강점을 사용하도록 설계된 스크립팅 언어가 Compute Shad..