UnityAR (5)了解EasyAR的3D物体跟踪和obj格式模型。

学完平面图像跟踪,我们再来学习现实中如何跟踪3D物体。

我们来看看这张图?如图1-1所示。

如果你看这张图,是不是有点迷茫?你为什么不回去复习?第三课

他们三个我在第三课已经描述过了,就不赘述了?第三课?如图1-2所示

首先我们删除ImageTracker和ImageTarget?如图2-1所示

添加ObjectTracker作为EasyAR的子对象,如图2-2所示。

理解如图2-3所示的ObjectTracker。

我们把ObjectTarget放到场景中,如图3-1所示。

如图3-2所示理解ObjectTarget。

Obj路径:保存在Steaming Assts文件夹中的3D对象的名称和后缀(后缀必须是obj)?比如预制的。目标文件

名称:3D对象的名称?比如什么?预制的

Unity的工作准备好了。现在来说说车型。

?使用3Ds Max或Maya或其他建模工具导入现有的FBX或其他模型,然后将其导出为OBJ格式。

?使用3Ds Max或Maya或其他建模工具创建3D模型,并以OBJ格式输出。

?扫描现实世界中的物体,使用一些3D重建工具生成3D模型。

?可以有选择地使用3Ds Max或Maya等建模工具来调整模型。

使用3D跟踪的第一步是准备要跟踪的对象的3D模型文件。模型文件必须为OBJ格式,并且必须包含相应的材质文件和至少一个纹理贴图文件。纹理贴图文件必须是JPEG或PNG格式。关于模型文件格式的更多细节?以下是一些模型的例子和反例,供快速参考。

饼干颜色太均匀(?否)

由于色调过于均匀,计算机将很难发现3D对象中的细节,如图4-1,4-2所示。

包装盒颜色复杂(是)

第二个物体可以被EasyAR探测和跟踪。EasyAR无法检测和跟踪第一个对象,因为它的纹理太少。

如图4-3、4-4所示。

这两个物体都可以被EasyAR探测和跟踪。

这个模型无法加载到EasyAR的tracker中,因为EasyAR找不到如图4-5 .4-6所示的带有绝对路径的文件。

模型文件中的文件名和路径不能有空格。如图4-7 .4-8所示。

模型文件应该使用UTF-8编码格式吗?如图4-9 .4-10所示