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

ComputeShader.DisableKeyword

Declaration

public void DisableKeyword(ref Rendering.LocalKeyword keyword);
public void DisableKeyword(string keyword);

Параметры

Параметр Описание
ключевое слово LocalKeyword для отключения.
ключевое слово Имя LocalKeyword для отключения.

Описание

Отключает ключевое слово локального шейдера для этого вычислительного шейдера.

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

Если вы проходите в LocalKeyword и не существует в международном праве. keywordSpaceЕсли вы передаёте строку и LocalKeyword с этим name не существует в keywordSpace, эта функция не имеет эффекта.

Версия этой функции, которая принимает строку в качестве параметра, медленнее версии, которая принимает строку в качестве параметра. LocalKeyword. Если вы вызываете эту функцию более одного раза, то лучше всего создать LocalKeyword структуру, кэшируйте её и используйте.

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

В следующем примере создается LocalKeyword структура с именем EXAMPLE_FEATURE_ON, и кэширует его. Он предоставляет функции для включения и отключения его.

using UnityEngine;
using UnityEngine.Rendering;

public class ComputeKeywordExample : MonoBehaviour { public ComputeShader computeShader; private LocalKeyword exampleFeatureKeyword;

void Start() { // Create and cache the LocalKeyword exampleFeatureKeyword = new LocalKeyword(computeShader, "EXAMPLE_FEATURE_ON"); }

public void EnableExampleFeature() { computeShader.EnableKeyword(exampleFeatureKeyword); }

public void DisableExampleFeature() { computeShader.DisableKeyword(exampleFeatureKeyword); } }

Дополнительные ресурсы: Варианты шейдеров и ключевые слова, LocalKeyword, GlobalKeyword, EnableKeyword, SetKeyword, keywordSpace, IsKeywordEnabled, enabledKeywords, shaderKeywords.