Unity3D:ShaderLab-分配回退

推荐:将NSDT场景编辑器加入你的3D工具链
3D工具集:NSDT简石数字孪生

ShaderLab:分配回退

本页面包含有关在 ShaderLab 代码中使用 Fallback 代码块向 Shader 对象分配回退的信息。有关 Shader 对象的工作原理以及 Unity 如何选择何时使用回退的信息,请参阅 Shader 对象简介。

渲染管线兼容性

功能名称内置渲染管线通用渲染管线 (URP)高清渲染管线 (HDRP)自定义 SRP
ShaderLab:Fallback 代码块

使用 Fallback 代码块

要分配回退,请在 Shader 代码块内放置一个 Fallback 代码块。

签名功能
Fallback "<name>"如果找不到兼容的 SubShader,则使用指定的 Shader 对象。
Fallback Off不要使用回退着色器对象来代替此对象。如果未找到兼容的子着色器,则显示错误着色器

回退代码示例

此示例代码演示创建具有指定回退的 Shader 对象的语法。

Shader "Examples/ExampleFallback"
{
    SubShader
    {
        // 此处是定义子着色器的代码。

        Pass
        {                
              // 此处是定义通道的代码。
        }
    }

    Fallback "ExampleOtherShader"
}

3D建模学习工作室整理翻译,转载请注明出处!

上一篇:Unity3D:ShaderLab-定义材质属性 (mvrlink.com)

下一篇:Unity3D:ShaderLab-指定自定义编辑器 (mvrlink.com)

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号