(转)【Unity3d】Glow + Outline 轮廓描边
2015-12-17 16:07
1721 查看
转:/article/5459684.html
Glow + Outline 的效果就像求生之路2和暗黑3的轮廓描边界一样 对轮廓描边后再进行模糊处理
如图: 求生之路2
暗黑3
一种思路为:
1、在RTT中绘制单一像素
2、对1绘制后的RTT进行blur处理
3、对2处理后的RTT与原始场景进行叠加
4、绘制原始模型
另一种思路:
1、绘制原始模型到RTT
2、对1绘制的RTT中原始模型进行Sobel描边
3、对2描边后的RenderTexture进行blur处理
4、叠加1和3的RenderTexture
5、4与场景进行叠加
在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进行合成叠加
拷贝到目的渲染纹理上
......
}
效果1 未被遮挡
效果2 被遮挡
效果3 描边相交 未被遮挡
效果4 描边相交 被遮挡
最后附上一张火炬之光2的轮廓描边效果
unity实现起来要简单的多 不属于postprocess
只需要对需要描边的物体写一个Rimlight边缘高光的shader即可
国内好像有个unity制作的网页游戏也是用的这种方式描边
【Unity3d】Glow + Outline 轮廓描边
轮廓描边是游戏中的细节 但是一个有特色的效果还是会让人眼前一亮Glow + Outline 的效果就像求生之路2和暗黑3的轮廓描边界一样 对轮廓描边后再进行模糊处理
如图: 求生之路2
暗黑3
一种思路为:
1、在RTT中绘制单一像素
2、对1绘制后的RTT进行blur处理
3、对2处理后的RTT与原始场景进行叠加
4、绘制原始模型
另一种思路:
1、绘制原始模型到RTT
2、对1绘制的RTT中原始模型进行Sobel描边
3、对2描边后的RenderTexture进行blur处理
4、叠加1和3的RenderTexture
5、4与场景进行叠加
在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进行合成叠加
拷贝到目的渲染纹理上
......
}
效果1 未被遮挡
效果2 被遮挡
效果3 描边相交 未被遮挡
效果4 描边相交 被遮挡
最后附上一张火炬之光2的轮廓描边效果
unity实现起来要简单的多 不属于postprocess
只需要对需要描边的物体写一个Rimlight边缘高光的shader即可
国内好像有个unity制作的网页游戏也是用的这种方式描边
相关文章推荐
- TinyReplaySystem回放系统设计和开发
- Unity AssetBundles 使用指南
- Unity AssetBundles 使用指南
- Unity Quaternion(四元数) 使用认识
- unity5地形lightmap阴影bug
- unity中通过SVN进行版本控制
- Unity3D Physics.Raycast 射线检测
- Unity UGUI RectTransform图解
- unity OnDrawGizmosSelected只在scene起作用
- unity3d-背景层设置
- 使用Unity3D的50个技巧:Unity3D最佳实践
- Unity 点乘(Dot)、叉乘(Cross)判断移动方向、朝向等向量问题
- unity5 animator过渡速度变化
- Unity3D -- 保存数据到excel
- 懵懵懂懂开始学习Unity
- Unity常见问题集(待续)
- Unity3D -- 从excel文件中读取数据
- unity3d结合轮廓显示,实现完整的框选目标(附Demo代码)
- Unity Text 插入超链接
- Unity3d 工具打包完 自动上传到FTP服务器