RayTracingShader.DisableKeyword
Declaration
public void DisableKeyword(string keyword);public void DisableKeyword(ref Rendering.LocalKeyword keyword);Параметры
| Параметр | Описание |
|---|---|
| ключевое слово | Локальное ключевое слово для отключения. |
Описание
Отключает ключевое слово локального шейдера для данного шейдера для отслеживания лучей.
Ключевые слова шейдера определяют, какие варианты шейдера использует Unity. ключевые слова локального шейдера и глобальные ключевые слова шейдера и как они взаимодействуют, см. Использование ключевых слов шейдера со скриптами C#.
Если вы проходите в LocalKeyword и не существует в международном праве. keywordSpaceЕсли вы передаёте строку и LocalKeyword с этим name не существует в keywordSpace, эта функция не имеет эффекта.
Версия этой функции, которая принимает строку в качестве параметра, медленнее версии, которая принимает строку в качестве параметра. LocalKeyword. Если вы вызываете эту функцию более одного раза, то лучше всего создать LocalKeyword структуру, кэшируйте её и используйте.
Примечание: A LocalKeyword является специфическим для одного Shader, ComputeShader или RayTracingShader Вы не можете использовать его с другими Shader, ComputeShader или RayTracingShader экземпляры, даже если они объявляют ключевые слова с одинаковым названием.
В следующем примере создается LocalKeyword структура с именем EXAMPLE_FEATURE_ON, и кэширует его. Он предоставляет функции для включения и отключения его.
using UnityEngine; using UnityEngine.Rendering;
public class RayTracingShaderKeywordExample : MonoBehaviour { public RayTracingShader rayTracingShader; private LocalKeyword exampleFeatureKeyword;
void Start() { // Create and cache the LocalKeyword exampleFeatureKeyword = new LocalKeyword(rayTracingShader, "EXAMPLE_FEATURE_ON"); }
public void EnableExampleFeature() { rayTracingShader.EnableKeyword(exampleFeatureKeyword); }
public void DisableExampleFeature() { rayTracingShader.DisableKeyword(exampleFeatureKeyword); } }
Дополнительные ресурсы: Варианты шейдеров и ключевые слова, LocalKeyword, GlobalKeyword, EnableKeyword, SetKeyword, keywordSpace, IsKeywordEnabled, enabledKeywords, shaderKeywords.