ShaderLab 및 HLSL에서 셰이더 오브젝트, 하위 셰이더, 셰이더 패스를 작성하는 리소스 및 기법입니다.
| 페이지 | 설명 |
|---|---|
| 셰이더 파일 생성 | Unity 에디터를 사용하거나 수동으로 커스텀 셰이더 에셋 파일을 생성합니다. |
| 커스텀 셰이더에 하위 셰이더 추가 |
SubShader 블록을 사용하여 다른 하드웨어, 렌더 파이프라인, 런타임 설정에 다른 GPU 설정과 셰이더 프로그램을 정의하는 섹션을 하나 이상 추가합니다. |
| 커스텀 셰이더에 셰이더 패스 추가 |
Pass 블록을 사용하여 GPU의 상태와 GPU에서 실행되는 셰이더 프로그램 설정 지침을 작성합니다. |
| UsePass 커맨드로 셰이더 패스 포함 | 다른 셰이더 오브젝트의 이름이 지정된 패스를 삽입하여 셰이더 소스 파일의 코드 중복을 줄입니다. |
| HLSL 셰이더 프로그램 작성 | 커스텀__ ShaderLab__셰이더 오브젝트의 구조를 정의하기 위한 Unity 언어입니다. 자세한 정보 See in Glossary 셰이더의 Pass 블록 내에 HLSL 셰이더 프로그램을 작성하기 위한 리소스입니다. |
| GPU에서 렌더 상태 설정 | GPU의 렌더 상태를 변경하는 하위 셰이더 또는 셰이더 패스의 커맨드를 사용하는 리소스입니다. |