着色器关键字决定 Unity 使用哪些着色器变体。有关使用本地着色器关键字和 全局着色器关键字 以及它们如何交互的信息,请参阅 使用 C# 脚本操作着色器关键字。
当您在 着色器 或 计算着色器 的源文件中声明 着色器关键字 时,Unity 会使用 LocalKeyword 表示该关键字,并将其存储在 LocalKeywordSpace
中。
对于 着色器,请使用 Shader.keywordSpace 访问 LocalKeywordSpace
。它包含
对于 计算着色器,请使用 ComputeShader.keywordSpace 访问 LocalKeywordSpace
。它包含源文件中声明的所有关键字。有关更多信息,请参阅 声明着色器关键字。
其他资源: 着色器变体和关键字,LocalKeyword,GlobalKeyword,ComputeShader.keywordSpace,Shader.keywordSpace。
keywordCount | 此本地关键字空间中本地着色器关键字的数量。(只读) |
keywordNames | 包含此本地关键字空间中所有本地着色器关键字名称的数组。(只读) |
keywords | 包含此本地关键字空间中所有 LocalKeyword 结构体的数组。(只读) |
FindKeyword | 在关键字空间中搜索具有给定名称的本地着色器关键字。 |
operator != | 如果本地着色器关键字空间不同,则返回 true。否则,返回 false。 |
operator == | 如果本地着色器关键字空间相同,则返回 true。否则,返回 false。 |