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

RayTracingShader.EnableKeyword

Declaration

public void EnableKeyword(string keyword);
public void EnableKeyword(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, DisableKeyword, SetKeyword, keywordSpace, IsKeywordEnabled, enabledKeywords, shaderKeywords.