Version: 2023.1
언어: 한국어
셰이더의 핵심 개념
셰이더 클래스

셰이더 소개

보통 셰이더라고 하는 셰이더 프로그램은 GPU에서 실행되는 프로그램입니다.

셰이더 타입

Unity에서 셰이더는 크게 3가지 카테고리로 나뉩니다. 카테고리마다 용도와 작업 방식이 다릅니다.

  • 그래픽 파이프라인의 일부인 셰이더는 가장 자주 사용되는 셰이더 타입입니다. 이러한 셰이더는 화면의 픽샐 컬러를 결정하는 계산을 수행합니다. 보통 Unity에서는 셰이더 오브젝트를 사용하여 이 타입의 셰이더로 작업합니다.
  • 컴퓨트 셰이더는 일반 그래픽스 파이프라인 외부, GPU에서 계산을 수행합니다.
  • 광선 추적 셰이더는 광선 추적과 관련된 계산을 수행합니다.

용어

셰이더라는 용어는 혼란스러울 수 있습니다. 사람들은 “셰이더”라는 단어로 각기 다른 항목을 지칭하곤 합니다.

이 문서에서 이 단어는 다음을 의미합니다.

  • 셰이더 또는 셰이더 프로그램 - GPU에서 실행되는 프로그램. 달리 명시되지 않는 한, 셰이더 프로그램이 그래픽스 파이프라인의 일부임을 의미합니다.
  • 셰이더 오브젝트 - Shader 클래스의 인스턴스입니다. 셰이더 오브젝트는 셰이더 프로그램 및 기타 정보를 위한 래퍼입니다.
  • ShaderLab - 셰이더를 작성하기 위한 Unity 전용 언어입니다.
  • 셰이더 그래프 - 코드를 작성하지 않고 셰이더를 만들 수 있는 툴입니다.
  • 셰이더 에셋* - .shader 확장자가 있는 Unity 프로젝트 내 파일로, 셰이더 오브젝트를 정의합니다.
  • 셰이더 그래프 에셋 - Unity 프로젝트 내 파일로, 셰이더 오브젝트를 정의합니다.
셰이더의 핵심 개념
셰이더 클래스