【Unity】Glow11插件入门教程

Glow11插件是Unity Asset Store中非常强大的自发光插件,这篇文章用来Glow11的快速入门。

一.安装说明

~下载

  1. Unity Asset Store购买并下载
  2. 其他渠道下载Glow11 Package。

~安装

  1. 将Package导入到Unity。
  2. 选择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效果,需要进行一些设置。

  1. 在Shader的属性块中,添加以下属性。根据需求,可以省略部分或全部的属性,下一节详述。
    _GlowTex ("Glow", 2D) = "" {}
    _GlowColor ("Glow Color", Color)  = (1,1,1,1)
    _GlowStrength ("Glow Strength", Float) = 1.0
  2. 根据Shader所要进行着色的表面类型,选择对应的Tags。

    Opaque不透明
    Tags { "RenderType"="Glow11" "RenderEffect"="Glow11" }
    Alpha blended透明度混合
    Tags { "RenderType"="Glow11Transparent" "RenderEffect"="Glow11Transparent" }
    Alpha tested透明度测试
    Tags { "RenderType"="Glow11TransparentCutout" "RenderEffect"="Glow11TransparentCutout" }
  3. 在Shader的最后一个}前添加下面的代码,来使用插件定义的材质界面。
    CustomEditor "GlowMatInspector"

注意:如果需要场景中的部分物体不受Glow的影响,只需要将Shader的Tags按照上面修改即可,其他不需要修改。

三.Material设置

 在修改完我们的Shader之后,或者使用了插件的内置Shader,Material编辑界面如下所示。

图暂时省略。

Glow Texture:即自发光的纹理

猜你喜欢

转载自blog.csdn.net/kenljh/article/details/79291751