AR | Unity3D制作Vuforia的occlusion例子
发表于2017-04-06
Vuforia的occlusion例子,是一个有趣的AR演示,让人感觉像是透视效果一样,很好玩。本文要给大家介绍的是使用Unity3D制作Vuforia的occlusion例子,但是,这个只适用于Vuforia的立方体识别。
基本效果
效果如下图,显示的模型像是在盒子内部。
大致的原理是这样的(我猜的),
识别立方体后,会在对应位置显示茶壶,然后,用两个比被识别立方体略大一点的cube覆盖掉立方体。
通过cube的材质的变换,一个cube用立方体表面的材质加上透明效果让人视觉是产生水壶在盒子中间的感觉。
另外一个cube只是加强这个效果。
制作方法比较简单,直接用Vuforia的例子来演示。下载导入SDK和database略过。
场景设置
新建场景,删除默认摄像机,添加立方体识别
在立方体下添加显示的模型,调整大小和位置,让识别后显示的物体处于识别对象中间。图中茶壶要在盒子里。
这个时候运行,会发现无法看见茶壶。
替换默认脚本
将MultiTarget游戏对象中的脚本替换掉。
这个时候,可以看见茶壶了,看上去位置有点怪。
添加遮盖用的cube
在MultiTarget下添加一个方块,并调整方块的位置和大小,让方块刚好比MultiTarget大一点点。
运行一下,实际效果也是整合大一点点。
修改方块的材质,
看上去有点透明的效果了。
添加一个脚本,
盒子表面的纹路透上来了。
添加增强效果的cube
再做一个和子,也是比MultiTarget大一点点,只是贴图添加另外一个。
已经接近完成了。
完工
修改一下茶壶的材质,就得到了occlusion的例子了。