Version: 6000.3
语言: 中文
使 URP 着色器与 SRP Batcher 兼容
在内置渲染管线中编写自定义着色器

URP 中的着色器关键字和宏引用

启用或提供对 URP 功能的访问的着色器关键字和宏着色器在 GPU 上运行的程序。更多信息
请参阅术语表
.

元素 描述
_CLUSTER_LIGHT_LOOP 使用这个multi_compile关键字,使着色器与 Forward+ 和 Deferred+ 兼容渲染路径渲染管道用于渲染图形的技术。选择不同的渲染路径会影响照明和着色的计算方式。某些渲染路径比其他路径更适合不同的平台和硬件。更多信息
请参阅术语表
.有关实现示例,请参阅在着色器中渲染其他光源。
_ADDITIONAL_LIGHTS 使用此关键字在着色器代码中定义 Unity 在场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
和 URP 资产。如果渲染器使用 Forward+ 渲染路径,Unity 会忽略此关键字并使用_FORWARD_PLUS关键字。有关实现示例,请参阅在着色器中渲染其他光源。
LIGHT_LOOP_BEGIN 使用此宏可迭代其他光源。在 Forward+ 渲染路径中,LIGHT_LOOP_BEGIN宏要求以下结构在其作用域中,类型和变量名称都必须与此签名匹配:InputData inputData.有关实现示例,请参阅在着色器中渲染其他光源。

其他资源

使 URP 着色器与 SRP Batcher 兼容
在内置渲染管线中编写自定义着色器