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

RayTracingAccelerationStructure.UpdateInstanceTransform

Declaration

public void UpdateInstanceTransform(Renderer renderer);

Параметры

Параметр Описание
рендерер Рендерер, связанный с экземпляром трассирования лучей.

Описание

Обновляет преобразование экземпляра трассировки лучей.

Для экземпляра трассировки лучей, связанного с компонентом Renderer, Unity получает преобразование из компонента Transform.

Declaration

public void UpdateInstanceTransform(int handle, Matrix4x4 matrix);

Параметры

Параметр Описание
ручка Обозначение, связанное с экземпляром трассирования лучей AABB или Mesh.
матрица Новая матрица преобразования экземпляра трассирования лучей.

Описание

Обновляет преобразование экземпляра трассировки лучей.

Передавайте вдоль новой матрицы преобразования и ручки RayTracingAccelerationStructure.AddInstance возвращается, чтобы преобразовать экземпляр трассирования лучей, связанный с выравниваемым по оси граничным блоком (AABB) GraphicsBuffer или Mesh.

Доступ к матрице преобразования в коде шейдера с помощью функций WorldToObject() или ObjectToWorld() HLSL.

Чтобы запустить структуру ускорения на GPU, вызовите RayTracingAccelerationStructure.Build или CommandBuffer.BuildRayTracingAccelerationStructure.

Дополнительные ресурсы: RayTracingAccelerationStructure.AddInstance, RayTracingAccelerationStructure.RemoveInstance.