RayTracingShader
Описание
Шейдер для GPU трассирования лучей.
Этот шейдер должен содержать по крайней мере один шейдер raygeneration.
Свойства
| Свойство | Описание |
|---|---|
| enabledKeywords | Массив, содержащий ключевые слова локальных шейдеров, которые в настоящее время включены для данного шейдера трассирования лучей. |
| keywordSpace | Локальное пространство ключевых слов для этого шейдера для трассирования лучей. |
| maxRecursionDepth | Максимальное количество отскоков лучей, которые может отслеживать этот шейдер (только для чтения). |
| shaderKeywords | Массив, содержащий имена ключевых слов локальных шейдеров, которые в настоящее время включены для данного шейдера с трассировкой лучей. |
Открытые методы
| Метод | Описание |
|---|---|
| DisableKeyword | Отключает ключевое слово локального шейдера для данного шейдера для отслеживания лучей. |
| Dispatch | Отправляет это RayTracingShader. |
| DispatchIndirect | Отправляет это RayTracingShader. |
| EnableKeyword | Включает локальное ключевое слово шейдера для этого шейдера трассирования лучей. |
| IsKeywordEnabled | Проверяет, включено ли ключевое слово локального шейдера для данного шейдера для трассирования лучей. |
| SetAccelerationStructure | Устанавливает значение для свойства RayTracingAccelerationStructure этого RayTracingShader. |
| SetBool | Задает значение логической униформы. |
| SetBuffer | Привязывает вычислительный буфер входа или выхода. |
| SetConstantBuffer | Привязывает постоянный буфер, созданный с помощью ComputeBuffer или GraphicsBuffer. |
| SetFloat | Устанавливается значение равномерности поплавка. |
| SetFloats | Задает значения для массива с плавающей запятой. |
| SetInt | Задает значение int uniform. |
| SetInts | Задает значения для массива int uniform. |
| SetKeyword | Задаёт состояние локального ключевого слова шейдера для этого шейдера трассировки лучей. |
| SetMatrix | Задает значение матричной униформы. |
| SetMatrixArray | Устанавливает единообразие массива матриц. |
| SetShaderPass | Выбирает, какой Shader Pass использовать при выполнении шейдеров пересечения луча/геометрии. |
| SetTexture | Привязывает ресурс текстуры. Это может быть входная или выходная текстура (UAV). |
| SetTextureFromGlobal | Привязывает глобальную текстуру к RayTracingShader. |
| SetVector | Задает значение для векторного единообразия. |
| SetVectorArray | Задает единообразие векторного массива. |
Унаследованные члены 4
Свойства
| Свойство | Описание |
|---|---|
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
Открытые методы
| Метод | Описание |
|---|---|
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |