在内部,着色器编译有几个阶段。第一阶段是预处理,其中名为预处理器的程序将代码准备好以便编译。预处理器指令是针对预处理器的指令。
本手册的这一部分包含了关于Unity特定方式使用HLSL预处理器指令的信息,以及仅Unity特有的HLSL预处理器指令。它不包括所有HLSL支持的预处理器指令的详尽文档,或关于在HLSL中处理预处理器指令的通用信息。有关这些信息,请参阅HLSL文档:预处理器指令(HLSL)。
页面 | 描述 |
---|---|
HLSL中的include和include_with_pragmas指令 | 在Unity中的HLSL中处理 #include 和特定于Unity的 #include_with_pragmas 指令。 |
HLSL中的pragma指令 | 在Unity中的HLSL中处理 #pragma 指令。 |
在HLSL中针对着色器模型和GPU功能 | 使用 #pragma 指令指明你的 着色器在GPU上运行的程序。更多信息请参见着色器。查看词汇表 着色器 需要某些GPU功能。 |
在HLSL中针对图形API和平台 | 使用 #pragma 指令针对特定的图形API和平台。 |
在HLSL中声明和使用着色器关键词 | 使用 #pragma 指令来声明着色器关键词,并使用 #if 指令来表明代码依赖于着色器关键词的状态。 |