Unity教程合集Unity Shader分享

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

2017-08-01  本文已影响0人  karma085
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行

上一篇下一篇

猜你喜欢

热点阅读