轮廓描边是游戏中的细节 但是一个有特色的效果还是会让人眼前一亮,Glow + Outline 的效果就像求生之路2和暗黑3的轮廓描边界一样 对轮廓描边后再进行模糊处理
![Unity3d Glow + Outline 轮廓描边 - 重庆unity3d - unity3d工作室](http://img3.ph.126.net/5XOAxalspv1nrzIS10mbEw==/6597135737355054213.jpg)
在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 轮廓描边 - 重庆unity3d - unity3d工作室](http://img0.ph.126.net/Roo1wUFPX3vZawgecIIBRw==/1027665139988400260.jpg)