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

CommandBuffer.SetGlobalRayTracingAccelerationStructure

Declaration

public void SetGlobalRayTracingAccelerationStructure(string name, Rendering.RayTracingAccelerationStructure accelerationStructure);
public void SetGlobalRayTracingAccelerationStructure(int nameID, Rendering.RayTracingAccelerationStructure accelerationStructure);

Параметры

Параметр Описание
имя Имя структуры ускорения в коде шейдера.
nameID Имя ID структуры ускорения в коде шейдера. Используйте Shader.PropertyToID для получения этого значения.
accelerationStructure Структура ускорения для установки.

Описание

Добавлена команда для привязки объекта RayTracingAccelerationStructure ко всем стадиям шейдера.

Эта команда привязывает объект RayTracingAccelerationStructure ко всем стадиям шейдера. Вы можете использовать структуру для встроенного трассирования лучей (запросы на лучи) или в качестве аргумента в вызовах TraceRay в шейдерах для трассирования лучей. Объект RayTracingAccelerationStructure должен быть построен с помощью метода BuildRayTracingAccelerationStructure до вызова этой команды.

Запросы на лучи могут использоваться для выполнения тестов ускорения структуры и пересечения геометрии. Чтобы получить доступ к этой функции, код HLSL должен быть скомпилирован с помощью директивы #pragma require inlineraytracing или с помощью встроенного ключевого слова шейдера UNITY_DEVICE_SUPPORTS_INLINE_RAY_TRACING (например, #pragma multi_compile _ UNITY_DEVICE_SUPPORTS_INLINE_RAY_TRACING).

Дополнительные ресурсы: Shader.SetGlobalRayTracingAccelerationStructure, SystemInfo.supportsRayTracingShaders, SystemInfo.supportsInlineRayTracing.