Unity 6.3
0 онлайн 89 гостей 3 в системе
Вход

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.