Version: 6000.3
语言: 中文
使用 UsePass 命令包含着色器通道
着色器程序基础知识

编写 HLSL 着色器程序

用于编写 HLSL 的资源着色器在 GPU 上运行的程序。更多信息
请参阅术语表
程序Pass自定义中的块ShaderLabUnity 用于定义 Shader 对象结构的语言。更多信息
请参阅术语表
着色。

描述
着色器程序基础知识 了解如何在 Unity 中使用 HLSL 编写着色器程序,以及顶点和片段着色器。
添加 HLSL 着色器程序 使用HLSLPROGRAM将着色器程序添加到着色器通道的指令。
在多个程序中重复 HLSL 使用HLSLINCLUDE指令来添加编译器在每个着色器程序中复制的 HLSL 代码块。
着色器输入 HLSL 数据类型的资源,使用 16 位精度、输入顶点数据和纹理采样器。
在着色器中包含另一个 HLSL 文件 使用 HLSL#include指令,或#include_with_pragmas指令,如果要共享#pragma多个文件之间的指令。
将信息传递给着色器编译器 使用#pragma#define_for_platform_compiler将信息传递给着色器编译器的指令。
为不同的图形 API 编写着色器 编写着色器以考虑不同图形 API 之间的图形渲染差异。
Unity 中的 GLSL 如果平台支持 OpenGL Core 和 OpenGL ES,则可以在 Unity 中编写 OpenGL 着色语言 (GLSL) 着色器程序。

其他资源

使用 UsePass 命令包含着色器通道
着色器程序基础知识