QQ截圖20170801143823.png
最近做項(xiàng)目的時(shí)候使用一個(gè)軟管的插件,遇到一個(gè)問題,這個(gè)插件動(dòng)態(tài)生成的圓柱,在接合的時(shí)候,使用了兩個(gè)頂點(diǎn),這就導(dǎo)致了做頂點(diǎn)運(yùn)動(dòng)的時(shí)候,會(huì)使模型分離.
中間一段使用了頂點(diǎn)動(dòng)畫,可以看到內(nèi)部.
QQ截圖20170801143841.png
改為 Cull off使兩面都渲染,但是內(nèi)部和外部的材質(zhì)不一樣,導(dǎo)致還是能看出是分離的.
QQ截圖20170801143715.png
使用了雙pass渲染的效果.
第一個(gè)pass渲染正面,也就是 Cull back
第二個(gè)pass渲染背面,也就是 Cull front ,片元著色器直接返回 return fixed4(_BackColor,1);
_BackColor就是接縫處的顏色.
當(dāng)然你也可以直接去改生成mesh的源碼,讓接縫的地方共用頂點(diǎn),這樣做頂點(diǎn)動(dòng)畫的時(shí)候就不會(huì)分離了,只是這插件源碼塞在了一個(gè)腳本里,4000行