UnityShader实现遮挡描边
2017-11-27 15:24
253 查看
第一篇博客,分享一个有趣的功能:实现物体被遮挡时描绘出物体的边缘。这种效果在游戏中很常见,也是偶然在网上看到别人的实现于是自己总结并改进了一下。
先上几张效果图,也是自己方案的提升吧:
第一种是最简单的实现方式:通过stencil的来判断物体边界。当然缺点也显而易见:没有被遮挡的部分也被高亮了。
第二种运用depthmap和后渲染的方法来判断物体被遮挡的部分,有效解决了第一种的缺点。但是觉得还是有点不太满意啊,因为被遮挡的物体没法互相再次遮挡实现描边。
第三种,可能有点过于眼花缭乱了,乍一看好像还没第二种好。当然,效果总是用来满足需求的嘛,第二种与第三种可以满足产品的各种需求。(手动滑稽)第三种原理上和第二种没太大差别,主要对输出的图像再次渲染实现多层遮挡的效果。
原理稍后整理上传
先上几张效果图,也是自己方案的提升吧:
第一种是最简单的实现方式:通过stencil的来判断物体边界。当然缺点也显而易见:没有被遮挡的部分也被高亮了。
第二种运用depthmap和后渲染的方法来判断物体被遮挡的部分,有效解决了第一种的缺点。但是觉得还是有点不太满意啊,因为被遮挡的物体没法互相再次遮挡实现描边。
第三种,可能有点过于眼花缭乱了,乍一看好像还没第二种好。当然,效果总是用来满足需求的嘛,第二种与第三种可以满足产品的各种需求。(手动滑稽)第三种原理上和第二种没太大差别,主要对输出的图像再次渲染实现多层遮挡的效果。
原理稍后整理上传
相关文章推荐
- Esfog_UnityShader教程_遮挡描边(实现篇)
- Esfog_UnityShader教程_遮挡描边(原理篇)
- 3D角色遮挡住UI的实现,关于Stencil Buffer,描边,以及其他
- cocos2d-x 2.2.0 图片选中聚焦 ,图片描边 CCClippingNode 实现
- osg 半透明遮挡实现
- UnityShader初级篇——实现逐像素高光反射光照模型
- 使用FreeType实现矢量字体的粗体、斜体、描边、阴影效果
- 使用layer-list实现单个方向或指定方向描边
- android webview 输入法软键盘遮挡输入框实现(界面自动上滑并可滑动)
- 纯css实现带三角箭头带描边带阴影带圆角的兼容各浏览器de气泡层
- CEGUI字体阴影描边实现及载入优化
- Android TextView文字描边的实现!!
- Textview实现文字轮廓描边效果
- Unity Shaders and Effects Cookbook (D-1) 设置 ZTest 来实现遮挡半透效果
- [UnityShader]使用Unity Render Textures实现画面特效——建立画面特效脚本系统
- 用Ogre MyGUI实现快速的中文绘制以及下划线描边图文混排等效果
- 安卓实现登陆页logo随键盘收放动态伸缩(完美解决键盘弹出遮挡控件的问题)
- 在UnrealEngine中用Custom节点实现描边效果
- anime.js 实战:实现一个带有描边动画效果的复选框
- 火云开发课堂 - 《Shader从入门到精通》系列 第十三节:在Shader中实现铅笔描边滤镜