首页
/ UnityURPUnlitScreenSpaceDecalShader 使用教程

UnityURPUnlitScreenSpaceDecalShader 使用教程

2026-01-17 08:22:43作者:邬祺芯Juliet

1. 项目的目录结构及介绍

UnityURPUnlitScreenSpaceDecalShader/
├── Assets/
│   ├── Shaders/
│   │   └── URP_NiloCatExtension_ScreenSpaceDecal_Unlit.shader
├── README.md
  • Assets/: 包含项目的主要资源文件。
    • Shaders/: 存放着色器文件。
      • URP_NiloCatExtension_ScreenSpaceDecal_Unlit.shader: 核心着色器文件,用于实现屏幕空间无光照贴花效果。
  • README.md: 项目的说明文档,包含基本的使用方法和介绍。

2. 项目的启动文件介绍

项目的启动文件是 URP_NiloCatExtension_ScreenSpaceDecal_Unlit.shader。这个文件定义了如何在Unity的通用渲染管线(URP)中实现无光照的屏幕空间贴花效果。

Shader "Universal Render Pipeline/NiloCat Extension/Screen Space Decal/Unlit"
{
    Properties
    {
        [Header(Basic)]
        [MainTexture]_MainTex("Texture", 2D) = "white" {}
        [MainColor][HDR]_Color("_Color (default = 1 1 1 1)", Color) = (1, 1, 1, 1)
        [Header(Blending)]
        [Enum(UnityEngine.Rendering.BlendMode)]_DecalSrcBlend("_DecalSrcBlend (default = SrcAlpha)", Int) = 5
        [Enum(UnityEngine.Rendering.BlendMode)]_DecalDstBlend("_DecalDstBlend (default = OneMinusSrcAlpha)", Int) = 10
        [Header(Alpha remap(extra alpha control))]
        _AlphaRemap("_AlphaRemap (default = 1 0 0 0) _____alpha will first mul x then add y (zw unused)", Vector) = (1, 0, 0, 0)
    }
    // 其他代码省略
}

3. 项目的配置文件介绍

项目的配置文件主要是 URP_NiloCatExtension_ScreenSpaceDecal_Unlit.shader 中的属性部分。这些属性定义了贴花的纹理、颜色、混合模式和Alpha重映射等参数。

Properties
{
    [Header(Basic)]
    [MainTexture]_MainTex("Texture", 2D) = "white" {}
    [MainColor][HDR]_Color("_Color (default = 1 1 1 1)", Color) = (1, 1, 1, 1)
    [Header(Blending)]
    [Enum(UnityEngine.Rendering.BlendMode)]_DecalSrcBlend("_DecalSrcBlend (default = SrcAlpha)", Int) = 5
    [Enum(UnityEngine.Rendering.BlendMode)]_DecalDstBlend("_DecalDstBlend (default = OneMinusSrcAlpha)", Int) = 10
    [Header(Alpha remap(extra alpha control))]
    _AlphaRemap("_AlphaRemap (default = 1 0 0 0) _____alpha will first mul x then add y (zw unused)", Vector) = (1, 0, 0, 0)
}

这些配置项可以在Unity编辑器中进行调整,以实现不同的贴花效果。

登录后查看全文
热门项目推荐
相关项目推荐