巧用双pass渲染解决顶点分离问题

QQ截图20170801143823.png

最近做项目的时候使用一个软管的插件,遇到一个问题,这个插件动态生成的圆柱,在接合的时候,使用了两个顶点,这就导致了做顶点运动的时候,会使模型分离.
中间一段使用了顶点动画,可以看到内部.

QQ截图20170801143841.png

改为 Cull off使两面都渲染,但是内部和外部的材质不一样,导致还是能看出是分离的.

QQ截图20170801143715.png

使用了双pass渲染的效果.
第一个pass渲染正面,也就是 Cull back
第二个pass渲染背面,也就是 Cull front ,片元着色器直接返回 return fixed4(_BackColor,1);
_BackColor就是接缝处的颜色.

当然你也可以直接去改生成mesh的源码,让接缝的地方共用顶点,这样做顶点动画的时候就不会分离了,只是这插件源码塞在了一个脚本里,4000行

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,612评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,259评论 4 61
  • 原文地址 http://www.fx114.net/qa-75-172454.aspx 使用Profiler工具...
    IongX阅读 5,935评论 1 11
  • 他爱看他写字,他闲时便写,读来,句句都是情话。
    小花妖阅读 194评论 0 1
  • 城里头的人都称这里‘’庙上‘’。说是‘’庙‘’,这里却没有供奉任何神位或神像。只有院内的一棵叫不上名的大树上挂一口...
    宝天曼风景阅读 468评论 0 0