Version: Unity 6.0 (6000.0)
语言 : 中文
使 URP 着色器与 SRP 批处理程序兼容
在内置渲染管线中编写自定义着色器

Shader keywords and macros reference in URP

Shader keywords and macros that enable or provide access to URP features in shaders.

Element Description
_FORWARD_PLUS Use this multi_compile keyword to make the shader compatible with the Forward+ rendering path. For an implementation example, refer to Render additional lights in a shader.
_ADDITIONAL_LIGHTS Use this keyword to define areas in shader code that Unity should execute if per-pixel additional lights are enabled in a scene and URP Asset. If a renderer uses the Forward+ rendering path, Unity ignores this keyword and uses the _FORWARD_PLUS keyword instead. For an implementation example, refer to Render additional lights in a shader.
LIGHT_LOOP_BEGIN Use this macro to iterate over the additional lights. In the Forward+ rendering path, the LIGHT_LOOP_BEGIN macro requires the following struct to be in its scope, both the type and the variable name must match this signature: InputData inputData. For an implementation example, refer to Render additional lights in a shader.

Additional resources

使 URP 着色器与 SRP 批处理程序兼容
在内置渲染管线中编写自定义着色器
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961