文档

Unity Engine

Unity Engine

LocalKeyword

Initializes and returns a LocalKeyword struct that represents an existing local shader keyword for a given Shader.
阅读时间1 分钟最后更新于 1 个月前

Definition

LocalKeyword(Shader, string)

Initializes and returns a LocalKeyword struct that represents an existing local shader keyword for a given Shader.
public LocalKeyword(Shader shader, string name)

Parameters

shader

The Shader to use.

name

The name of the local shader keyword.

Remarks

If the Shader declares a local shader keyword with the given name, Unity creates and returns a
LocalKeyword
struct that represents it. Otherwise, Unity still creates a struct, but throws an error.
Additional Resources: Shader variants and keywords, IPreprocessShaders.OnProcessShader.

LocalKeyword(ComputeShader, string)

Initializes and returns a LocalKeyword struct that represents an existing local shader keyword for a given ComputeShader.
public LocalKeyword(ComputeShader shader, string name)

Parameters

The ComputeShader to use.

name

The name of the local shader keyword.

Remarks

If the ComputeShader declares a local shader keyword with the given name, Unity creates and returns a
LocalKeyword
struct that represents it. Otherwise, Unity still creates a struct, but throws an error.
Additional Resources: Shader variants and keywords, IPreprocessComputeShaders.OnProcessComputeShader.

LocalKeyword(RayTracingShader, string)

Initializes and returns a LocalKeyword struct that represents an existing local shader keyword for a given RayTracingShader.
public LocalKeyword(RayTracingShader shader, string name)

Parameters


name

The name of the local shader keyword.

Remarks

If the RayTracingShader declares a local shader keyword with the given name, Unity creates and returns a
LocalKeyword
struct that represents it. Otherwise, Unity still creates a struct, but throws an error.
Additional Resources: Shader variants and keywords.