Unity는 드로우 커맨드 데이터에서 상수 값을 직접 로드하는 셰이더 함수를 액세스 매크로와 함께 제공합니다. Unity가 제공하는 셰이더는 이러한 함수를 사용합니다.
Unity는 다음과 같은 셰이더 함수를 제공합니다.
| 셰이더 함수 | 설명 |
|---|---|
LoadDOTSInstancedData_RenderingLayer |
드로우 커맨드의 renderingLayerMask를 반환합니다. |
LoadDOTSInstancedData_MotionVectorsParams |
드로우 커맨드의 모션 벡터 생성 모드를 반환합니다. 이는 Unity 셰이더에서 예상하는 대로 float4 형식이 지정됩니다. |
LoadDOTSInstancedData_WorldTransformParams |
반전된 삼각형 와인딩으로 인스턴스를 드로우할지 여부를 반환합니다. FlipWinding을 참조하십시오. |
LoadDOTSInstancedData_LightData |
씬의 메인 방향 광원이 인스턴스에 대해 활성화되었는지 여부를 반환합니다. 메인 광원은 광원이 라이트맵에 이미 포함된 경우와 같이 여러 가지 이유로 비활성화될 수 있습니다. |
LoadDOTSInstancedData_LODFade |
LODCrossFade 플래그가 설정된 경우 설정한 8비트 크로스페이드 값을 반환합니다. 플래그가 설정되지 않으면 반환 값이 정의되지 않습니다. |