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

ComputeShader.EnableKeyword

Declaration

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

Параметры

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

Описание

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

Ключевые слова шейдера определяют, какие варианты шейдера использует 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 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, DisableKeyword, SetKeyword, keywordSpace, IsKeywordEnabled, enabledKeywords, shaderKeywords.