셰이더에 태그와 블록을 사용하여 Unity가 셰이더를 사용하는 시기와 여부를 설정하기 위한 리소스입니다.
| 페이지 | 설명 |
|---|---|
| 셰이더 태그 소개 | 태그 생성, 스크립트에서 태그 값에 액세스하는 방법, 태그가 파이프라인에 따라 어떻게 달라지는지를 알아봅니다. |
| 서브셰이더 또는 패스에 셰이더 태그 추가 |
Tags 블록을 배치하여 서브 셰이더 또는 셰이더 패스에 태그를 할당합니다. |
| URP 또는 HDRP가 필요하도록 셰이더 설정 |
RenderPipeline 태그를 사용하여 유니버설 렌더 파이프라인 또는 고해상도 렌더 파이프라인을 요구합니다. |
| 그래픽스 API 또는 플랫폼이 필요하도록 셰이더 설정 |
#pragma 지시문을 사용하여 그래픽스 API 또는 플랫폼을 타게팅합니다. |
| 셰이더 모델 또는 GPU 기능이 필요하도록 셰이더 설정 |
#pragma 지시문을 사용하여 셰이더 모델 또는 GPU 기능을 타게팅합니다. |
| 패키지가 필요하도록 셰이더 설정 |
PackageRequirements 블록을 사용하여 서브셰이더 또는 패스에 패키지 요구 사항을 추가합니다. |
| 셰이더의 렌더 대기열 설정 |
Queue 태그를 사용하여 Unity가 셰이더를 실행할 때를 설정합니다. |
| Unity가 LightMode 태그를 통해 셰이더 패스를 실행할 경우의 설정 |
LightMode 태그를 사용하여 Unity가 셰이더를 실행할 때를 설정합니다. |
| LOD 커맨드로 낮은 품질의 셰이더 우선 순위 지정 |
LOD 커맨드를 사용하여 다른 하드웨어의 셰이더 성능을 조정합니다. |
| 셰이더의 동적 배칭 비활성화 |
DisableBatching 태그를 사용하여 Unity가 지오메트리에 동적 배칭을 적용하지 않도록 합니다. |
| C#의 태그 값 가져오기 | API를 사용하여 서브셰이더 또는 셰이더 패스의 태그 값을 가져옵니다. |
| 문제 해결 패키지 요구 사항 정의 | 잘못된 버전 값과 같은 일반적인 PackageRequirements 블록 문제를 해결합니다. |