现在的位置: 首页 > 综合 > 正文

Unity3d Glow + Outline 轮廓描边

2013年06月28日 ⁄ 综合 ⁄ 共 471字 ⁄ 字号 评论关闭

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

Unity3d  Glow + Outline 轮廓描边 - 重庆unity3d - unity3d工作室

在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工作室

抱歉!评论已关闭.