【Unity】Glow11插件入门教程
Glow11插件是Unity Asset Store中非常强大的自发光插件,这篇文章用来Glow11的快速入门。
一.安装说明
~下载
~安装
- 将Package导入到Unity。
- 选择Hierarchy视图中的Camera对象,为对象添加Glow11组件。
二.Glow设置
High Precision:高精度 使用更高精度的RenderTexture,如果你的Inner/Outer/Boost Strength值高的话,使用High Precision能够得到更好的效果。
Reuse Depth Buffer:重用深度缓冲 【与MSAA不兼容】**该选项会**一个替代渲染模式,通过重用常规渲染Pass的深度缓冲区来进行glow渲染。哪种模式更快取决于渲染的实际场景。
Rerender Resolution:重渲染分辨率
Blur Mode:模糊模式 提供了四种模糊方式,分别是Default默认,Advanced(Desktop only)高级(仅支持桌面),High Quality高质量,Unity Blur引擎内置Blur。每一种模糊方式对应不同的参数调节。根据自己的游戏目标平台和效果需求,综合选择。
~Default默认
Base Resolution:基础分辨率
Downsample Steps:下采样级别
Downsample Resolution:下采样分辨率
Downsample BlendMode:下采样混合模式
Inner Strength:内部强度
Outer Strength:外部强度
Boost Strength:增加强度
~Advanced(Desktop only)高级
Falloff:衰减
Normalize:规范化
Scale:缩放
Radius:半径
Iterations:迭代次数
Base Resolution:基础分辨率
Boost Strength:增加强度
~High Quality高质量
Iterations:迭代次数
Base Resolution:基础分辨率
Inner Strength:内部强度
Boost Strength:外部强度
~Unity Blur
Iterations:迭代次数
Blur Spread:模糊传播
Inner Strength:内部强度
Boost Strength:外部强度
Blend Mode
三.Shader设置
在自己编写的Shader中使用Glow效果,需要进行一些设置。
- 在Shader的属性块中,添加以下属性。根据需求,可以省略部分或全部的属性,下一节详述。
_GlowTex ("Glow", 2D) = "" {} _GlowColor ("Glow Color", Color) = (1,1,1,1) _GlowStrength ("Glow Strength", Float) = 1.0
-
根据Shader所要进行着色的表面类型,选择对应的Tags。
- Opaque不透明
Tags { "RenderType"="Glow11" "RenderEffect"="Glow11" }
- Alpha blended透明度混合
Tags { "RenderType"="Glow11Transparent" "RenderEffect"="Glow11Transparent" }
- Alpha tested透明度测试
Tags { "RenderType"="Glow11TransparentCutout" "RenderEffect"="Glow11TransparentCutout" }
- 在Shader的最后一个}前添加下面的代码,来使用插件定义的材质界面。
CustomEditor "GlowMatInspector"
注意:如果需要场景中的部分物体不受Glow的影响,只需要将Shader的Tags按照上面修改即可,其他不需要修改。
三.Material设置
在修改完我们的Shader之后,或者使用了插件的内置Shader,Material编辑界面如下所示。
图暂时省略。
Glow Texture:即自发光的纹理