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)”功能很适合用于加载发光遮罩。