Unity3d Glow + Outline 轮廓描边

轮廓描边是游戏中的细节  但是一个有特色的效果还是会让人眼前一亮,Glow + Outline 的效果就像求生之路2和暗黑3的轮廓描边界一样  对轮廓描边后再进行模糊处理

Unity3d Glow + Outline 轮廓描边_第1张图片

在unity3d中的实现
1、场景图像渲染之前
 void OnPreRender
{
  ......
   另外添加一个摄像机A
  这里必须将GlowOutlineCamera摄像机关闭
  并且清除标识为纯色
  制定其渲染目标为RTT 
  清空其背景
  摄像机A在主摄像机渲染之前通过Shader去绘制指定渲染类型的GameObject   也就是需要描边的GameObject
  (即摄像机A.RenderWithShader(RTT, "XXXX");)
  ...... 
}
 
2、场景图像渲染之后 
void OnRenderImage(RenderTexture source, RenderTexture destination)
{
  ......
  将摄像机A所渲染的目标纹理进行blur处理
  将blur后的RTT与场景图像渲染后的RTT进行合成叠加
  拷贝到目的渲染纹理上
  ......
}
效果
Unity3d Glow + Outline 轮廓描边_第2张图片

你可能感兴趣的:(Unity3d Glow + Outline 轮廓描边)