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.