enabledKeywords
An array containing the local shader keywords that are currently enabled for this ray tracing shader.
Read time 1 minuteLast updated 10 days ago
Definition
- Type: Property
- Namespace: UnityEngine.Rendering
- Assembly: UnityEngine.CoreModule
public LocalKeyword[] enabledKeywords { get; set; }
Remarks
Shader keywords determine which shader variants Unity uses. For information on working with local shader keywords and global shader keywords and how they interact, see Using shader keywords with C# scripts.
This example prints the names of all currently enabled local shader keywords for a ray tracing shader.
using UnityEngine;using UnityEngine.Rendering;public class Example : MonoBehaviour{ public RayTracingShader rayTracingShader; private void Start() { foreach (var localKeyword in rayTracingShader.enabledKeywords) { Debug.Log("Local shader keyword " + localKeyword.name + " is currently enabled"); } }}
Additional Resources: Shader variants and keywords, LocalKeyword, GlobalKeyword, RayTracingShader.EnableKeyword, RayTracingShader.DisableKeyword, RayTracingShader.SetKeyword, RayTracingShader.keywordSpace, RayTracingShader.IsKeywordEnabled, RayTracingShader.shaderKeywords.