docs.unity3d.com
    显示 / 隐藏目录

    2D 中的自定义光照

    2D 渲染器中的默认光照模型是针对通用用途设计的,旨在提供一定程度的灵活性。

    但是,该模型并不是无限灵活的,可能无法满足更多自定义效果或高级效果的需求。

    您现在可以制作自己的 2D 光照模型。

    精灵自定义光照 Shader Graph

    新的 Shader Graph 目标“自定义光照 Shader Graph”为创建自定义光照模型着色器提供了一个良好的起点。这个 Shader Graph 不会对光照纹理进行采样,但具有用于非 2D 渲染器的法线通道和回退前向通道。

    2D 光照纹理

    2D 光照纹理是由 2D 渲染器创建并包含场景内可见光的渲染纹理。最多有 4 种纹理,每种纹理代表 2D 渲染器数据中的一种混合样式

    内置的光照着色器将对这些纹理进行采样,并将它们与精灵的纹理相组合以创建光照效果。

    2D Light Texture 节点

    要对光照纹理进行采样,请使用 Shader Graph 中新增的“2D Light Texture”节点。该节点的输出与“Texture 2D”的输出相同,应馈入“Texture Sampler”中。

    使用自定义光照着色器创建发光效果

    发光效果是利用自定义光照着色器创建自定义效果的完美示例。通过组合遮罩纹理可以识别不应接收光照效果的精灵区域。

    “辅助纹理 (Secondary Texture)”功能很适合用于加载发光遮罩。

    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)