Version: Unity 6.0 (6000.0)
언어 : 한국어
URP의 DOTS 인스턴싱 셰이더 예시
URP의 상수 데이터에 액세스하는 DOTS 인스턴싱 셰이더 예시

URP에서 인스턴스당 데이터에 액세스하는 DOTS 인스턴싱 셰이더 예시

이 예제에서 다음을 참고하십시오.

  • Color의 메타데이터 값은 0x80001000입니다.
  • 인스턴스 인덱스는 5입니다.
  • 인스턴스 0의 데이터는 주소 0x1000에서 시작합니다.
  • 인스턴스 5의 데이터는 주소 0x1000 + 5 * sizeof(float4) = 0x1050에 있습니다.

가장 중요한 비트가 이미 설정되어 있으므로 액세서 매크로는 기본값을 로드하지 않습니다. 즉, c0, c1c2는 모두 unity_DOTSInstanceData 주소 0x1050에서 로드된 동일한 값을 가집니다.

void ExamplePerInstance()
{
    // rawMetadataValue will contain 0x80001000
    uint rawMetadataValue = UNITY_DOTS_INSTANCED_METADATA_NAME(float4, Color);

    float4 c0 = UNITY_ACCESS_DOTS_INSTANCED_PROP(float4, Color);
    float4 c1 = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, Color);
    float4 c2 = UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_CUSTOM_DEFAULT(float4, Color, float4(1, 2, 3, 4));
}
URP의 DOTS 인스턴싱 셰이더 예시
URP의 상수 데이터에 액세스하는 DOTS 인스턴싱 셰이더 예시
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961