Version: 6000.3
语言: 中文
在URP的DOTS实例化着色器中使用UNITY_DOTS_INSTANCED_PROP宏的示例
URP 的 DOTS 实例化着色器函数参考

URP 的 DOTS 实例化着色器宏参考

Unity 提供以下访问宏:

访问宏 描述
UNITY_ACCESS_DOTS_INSTANCED_PROP(PropertyType, PropertyName) 返回从unity_DOTSInstanceData.有关详细信息,请参阅在自定义着色器中声明 DOTS 实例化属性着色器GPU 上运行的程序。更多信息
请参阅术语表
Unity 提供的 DOTS 实例化内置属性使用此版本,这些属性没有默认值可供回退。
UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(PropertyType, PropertyName) 返回与UNITY_ACCESS_DOTS_INSTANCED_PROP,除非元数据值的最高有效位为零,否则它返回默认值。默认值是与 DOTS 实例属性同名的常规材质属性的值,这就是为什么 Unity 提供的着色器使用与常规材质属性具有相同名称的约定。使用默认值时,访问宏不会访问unity_DOTSInstanceData完全。Unity 提供的着色器将此访问宏用于 DOTS 实例化材质属性,因此负载会回退到材质上设置的值。
UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_CUSTOM_DEFAULT(PropertyType, PropertyName, DefaultValue) 返回与UNITY_ACCESS_DOTS_INSTANCED_PROP除非元数据值的最高有效位为零,否则此宏返回DefaultValue相反,并且不会访问unity_DOTSInstanceData.
UNITY_DOTS_INSTANCED_METADATA_NAME(PropertyType, PropertyName) 直接返回元数据值,而无需访问任何内容。这对于自定义实例数据加载方案很有用。
在URP的DOTS实例化着色器中使用UNITY_DOTS_INSTANCED_PROP宏的示例
URP 的 DOTS 实例化着色器函数参考