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

LocalKeyword

структура в UnityEngine.Rendering

Выполнено в:UnityEngine.CoreModule

Описание

Представляет ключевое слово шейдера, объявленное в исходном файле шейдера.

Ключевые слова шейдера определяют, какие варианты шейдера Unity использует. Вы можете использовать LocalKeyword чтобы включить, отключить или проверить состояние местный персонал Для информации о работе с локальными ключевыми словами шейдера и глобальные ключевые слова шейдера и как они взаимодействуют, см. Использование ключевых слов с C# сценарии.

Когда вы объявляете ключевое слово шейдера в исходном файле для Shader, ComputeShader или RayTracingShader, Unity представляет ключевое слово с LocalKeyword и хранит его в LocalKeywordSpace.

Для a Shader:

Для ComputeShader:

Для RayTracingShader:

В дополнение к этому, вы также можете включить или отключить локальное или глобальное ключевое слово с помощью CommandBuffer. Для этого используйте CommandBuffer.SetKeyword, CommandBuffer.EnableKeyword, или CommandBuffer.DisableKeyword.

Примечание: A LocalKeyword является специфическим для одного Shader, ComputeShader или RayTracingShader Вы не можете использовать его с другими Shader, ComputeShader или RayTracingShader экземпляров, даже если они объявляют ключевые слова с одним и тем же name.

Дополнительные ресурсы: Варианты шейдеров и ключевые слова, GlobalKeyword.

Свойства

Свойство Описание
isDynamicУказывает, используется ли это ключевое слово локального шейдера для динамического ветвления (только для чтения).
isOverridableМожно ли переопределить это ключевое слово локального шейдера ключевым словом глобального шейдера. (Только чтение).
isValidУказывает, является ли это ключевое слово локального шейдера действительным (только для чтения).
nameИмя ключевого слова шейдера (только для чтения).
typeТип ключевого слова шейдера (только для чтения).

Конструкторы

Конструктор Описание
LocalKeywordИнициализирует и возвращает структуру LocalKeyword, представляющую существующее локальное ключевое слово шейдера для заданного Shader.

Операторы

Оператор Описание
оператор!=Возвращает true, если ключевые слова шейдера не совпадают. В противном случае возвращает false.
оператор ==Возвращает true, если ключевые слова шейдера одинаковы. В противном случае возвращает false.