Unity3D製作Vuforia的occlusion例子

Vuforia的occlusion例子,是一個有趣的AR演示,讓人感覺像是透視效果一樣,很好玩。但是,這個只適用於Vuforia的立方體識別。


基本效果

效果如下圖,顯示的模型像是在盒子內部。



大致的原理是這樣的(我猜的),

識別立方體後,會在對應位置顯示茶壺,然後,用兩個比被識別立方體略大一點的cube覆蓋掉立方體。

通過cube的材質的變換,一個cube用立方體表面的材質加上透明效果讓人視覺是產生水壺在盒子中間的感覺。

另外一個cube只是加強這個效果。


製作方法比較簡單,直接用Vuforia的例子來演示。下載導入SDK和database略過。


場景設置

新建場景,刪除默認攝像機,添加立方體識別



在立方體下添加顯示的模型,調整大小和位置,讓識別後顯示的物體處於識別對象中間。圖中茶壺要在盒子裏。



這個時候運行,會發現無法看見茶壺。



替換默認腳本

將MultiTarget遊戲對象中的腳本替換掉。


這個時候,可以看見茶壺了,看上去位置有點怪。



添加遮蓋用的cube

在MultiTarget下添加一個方塊,並調整方塊的位置和大小,讓方塊剛好比MultiTarget大一點點。


運行一下,實際效果也是整合大一點點。



修改方塊的材質,


看上去有點透明的效果了。



添加一個腳本,



盒子表面的紋路透上來了。



添加增強效果的cube

再做一個和子,也是比MultiTarget大一點點,只是貼圖添加另外一個。



已經接近完成了。



完工

修改一下茶壺的材質,就得到了occlusion的例子了。


發佈了164 篇原創文章 · 獲贊 152 · 訪問量 96萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章