美文网首页Unity教程合集Unity Shader分享
巧用双pass渲染解决顶点分离问题

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

作者: karma085 | 来源:发表于2017-08-01 14:48 被阅读0次
    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行

    相关文章

      网友评论

        本文标题:巧用双pass渲染解决顶点分离问题

        本文链接:https://www.haomeiwen.com/subject/mmujlxtx.html