ComputeShader
Описание
Вычисление ассета Shader.
Вычислительные шейдеры — это программы, которые запускаются на GPU вне обычного конвейера рендеринга. Они соответствуют ассетам вычислительных шейдеров в проекте (.compute файлы).
Поддержка вычисления шейдера может быть запрошена во время выполнения с помощью SystemInfo.supportsComputeShadersСм. Вычисление шейдеров обзор для дополнительной информации о платформах, поддерживающих вычислительные шейдеры.
Дополнительные ресурсы: ComputeBuffer class, Вычисление шейдеров обзор.
Свойства
| Свойство | Описание |
|---|---|
| enabledKeywords | Массив, содержащий ключевые слова локального шейдера, которые в настоящее время включены для этого вычислительного шейдера. |
| keywordSpace | Локальное пространство ключевых слов этого вычислительного шейдера. |
| shaderKeywords | Массив, содержащий имена ключевых слов локальных шейдеров, которые в настоящее время включены для этого вычислительного шейдера. |
Открытые методы
| Метод | Описание |
|---|---|
| DisableKeyword | Отключает ключевое слово локального шейдера для этого вычислительного шейдера. |
| Dispatch | Выполнить вычислительный шейдер. |
| DispatchIndirect | Выполнить вычислительный шейдер. |
| EnableKeyword | Включает ключевое слово локального шейдера для этого вычислительного шейдера. |
| FindKernel | Найдите индекс ядра ComputeShader. |
| GetKernelThreadGroupSizes | Получить размеры групп потоков ядра. |
| HasKernel | Проверяет, содержит ли шейдер заданное ядро. |
| IsKeywordEnabled | Проверяет, включено ли ключевое слово локального шейдера для этого вычислительного шейдера. |
| IsSupported | Позволяет проверить, поддерживает ли текущее устройство конечного пользователя функции, необходимые для запуска указанного ядра вычислительного шейдера. |
| SetBool | Устанавливает логический параметр. |
| SetBuffer | Задает вычислительный буфер входа или выхода. |
| SetConstantBuffer | Устанавливает ComputeBuffer или GraphicsBuffer в качестве именованного постоянного буфера для ComputeShader. |
| SetFloat | Устанавливает параметр float. |
| SetFloats | Установка нескольких последовательных параметров float одновременно. |
| SetInt | Устанавливает целый параметр. |
| SetInts | Установить несколько последовательных целых параметров одновременно. |
| SetKeyword | Задаёт состояние локального ключевого слова шейдера для этого вычислительного шейдера. |
| SetMatrix | Устанавливает параметр Matrix. |
| SetMatrixArray | Устанавливает параметр массива Matrix. |
| SetRayTracingAccelerationStructure | Устанавливает RayTracingAccelerationStructure, который будет использоваться для встроенного трассирования лучей (запросы на лучи). |
| SetTexture | Устанавливает параметр текстуры. |
| SetTextureFromGlobal | Устанавливает параметр текстуры из глобального свойства текстуры. |
| 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 | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |