RayTracingAccelerationStructure.UpdateInstanceID
Declaration
public void UpdateInstanceID(Renderer renderer, uint instanceID);Параметры
| Параметр | Описание |
|---|---|
| рендерер | Рендерер, связанный с экземпляром трассирования лучей. |
| instanceID | Новый экземпляр ID. |
Описание
Обновляет экземпляр ID экземпляра трассировки лучей.
Declaration
public void UpdateInstanceID(int handle, uint instanceID);Параметры
| Параметр | Описание |
|---|---|
| ручка | Обозначение, связанное с экземпляром трассирования лучей AABB или Mesh. |
| instanceID | Новый экземпляр ID. |
Описание
Обновляет экземпляр ID экземпляра трассировки лучей.
Передача нового экземпляра ID и ручка RayTracingAccelerationStructure.AddInstance возвращается для обновления экземпляра трассировки лучей ID связанных с предельной рамкой, выравниваемой по оси (AABB) GraphicsBuffer или а Mesh.
Экземпляры лучевой трассировки в структуре ускорения содержат пользовательский экземпляр ID. Вы можете получить доступ к этому экземпляру ID в HLSL использование InstanceID() intrinsic, который обеспечивает доступ к дополнительным настраиваемым данным для каждого экземпляра. Обратите внимание, что эта функция доступна только в шейдерах ближайшего попадания, любого попадания и пересечения.
По умолчанию, если экземпляр ID не указывается при вызове RayTracingAccelerationStructure.AddInstance функция, Unity назначит экземпляр ID меньше значения, возвращаемого RayTracingAccelerationStructure.GetInstanceCount функции.
Обратите внимание, что построение структуры ускорения на GPU должен быть запущен при вызове RayTracingAccelerationStructure.Build или CommandBuffer.BuildRayTracingAccelerationStructure.
Дополнительные ресурсы: RayTracingAccelerationStructure.AddInstance, RayTracingAccelerationStructure.RemoveInstance.