Version: Unity 6.0 (6000.0)
언어 : 한국어
빌트인 렌더 파이프라인의 셰이더 메서드
빌트인 렌더 파이프라인에서 빌트인 셰이더 함수 사용

빌트인 렌더 파이프라인의 셰이더 라이브러리에서 파일 임포트

Unity에는 미리 정의된 변수와 헬퍼 함수를 가져오기 위해 셰이더 프로그램에서 사용할 수 있는 파일이 몇 개 포함되어 있습니다. 이는 표준 #include 지시문으로 수행됩니다. 예를 들면 다음과 같습니다.

CGPROGRAM
// ...
#include "UnityCG.cginc"
// ...
ENDCG

Unity에서 셰이더 포함 파일의 확장자는 .cginc이며, 빌트인 셰이더 포함 파일은 다음과 같습니다.

  • HLSLSupport.cginc - 멀티 플랫폼 셰이더 개발을 지원하는 다양한 프리 프로세서 매크로를 선언합니다(자동으로 포함됨).
  • UnityShaderVariables.cginc - 셰이더에서 일반적으로 사용되는 다양한 빌트인 전역 변수를 선언합니다(CGPROGRAM 셰이더에 자동으로 포함됨).
  • UnityCG.cginc - 일반적으로 사용되는 빌트인 헬퍼 함수 및 데이터 구조
  • AutoLight.cginc - 조명 및 그림자 기능(예: 표면 셰이더)은 이 파일을 내부적으로 사용합니다.
  • Lighting.cginc - 스탠다드 표면 셰이더 조명 모델은 표면 셰이더 작성 시 자동으로 포함됩니다.
  • TerrainEngine.cginc - 터레인 및 베지테이션 셰이더용 헬퍼 함수

헬퍼 코드에서 수행되는 작업에 대해 정확히 알아보려면 이런 파일을 Unity 애플리케이션(Windows에서는 {unity install path}/Data/CGIncludes/UnityCG.cginc, Mac에서는 /Applications/Unity/Unity.app/Contents/CGIncludes/UnityCG.cginc)에서 확인할 수 있습니다.

빌트인 렌더 파이프라인의 셰이더 메서드
빌트인 렌더 파이프라인에서 빌트인 셰이더 함수 사용