设置key后,点击 Develop — Target Manager — Add Database 类型是device
在该Database⾥⾯点击 Add Target添加⽬标图⽚,宽度(width)会影响识别出来的模型的稳定性(不正确的话模型会明显抖动)
添加后Download DataBase下载图⽚数据库,将⾥⾯的dat,xml⽂件放⼊项⽬的assets⽂件夹中。
添加的图⽚质量有星级划分,等级越⾼越容易识别出来,⾄于如何评分可以搜索官⽅⽂档,⼤致概括为“模型与背景的对⽐度,模型本⾝的纹理清晰度和复杂度”。
序列化OB J模型
之所以要序列化模型⽂件的原因,是因为加载模型速度实在是太慢,测试10个⼤概10M的模型,需要加载5分钟。这样的速度给客户使⽤,估计焦虑症都可以憋出来。
在此之前⾸先要从开始说那个原始加载OBJ⽂件的坑说起,弃⽤这个⽅法后我去Github到了⼀个项⽬,是关于Vuforia 与JPCT(加载3D模型框架)结合的项⽬。
这个⼤佬的项⽬中就有OBJ和MD2格式的加载⽅法,需要通过JPCT框架的加载OBJ(MD2)的⽅法就可以简单实现模型调⽤。如果对模型加载速度没有需求,下载该项⽬即可。
对的,加载速度没有要求直接使⽤JPCT的加载OBJ模型就可以了,对⽐之前分成三个⽂件加载简直不要太⽅便。但是如果加载多个模型,这个⽅法的解析速度和原始⽅法的速度其实是差不多的,这时候便不满⾜我项⽬的需求。
所以我在JPCT官⽅上到解决该问题的⽅法:模型⽂件序列化。
序列化就是将OBJ等模型⽂件转化成可以让JPCT更容易读取的⽂件,但该序列化⽂件操作必须要在电脑端的Java IDE执⾏(如Eclipse),将模型的OBJ,MTL(纹理⽂件),统⼀转化成⼀个ser⽂件。经过序列化的⽂件加载速度⼤⼤提升。(从10个⽂件的5分钟的加载时间减少到10秒)
session如何设置和读取其⽅法很简单,代码也放⼊项⽬当中,将转化后的ser⽂件和模型的贴图(png/jpg)放⼊assets中即可。
注:转化ser代码在项⽬⽂件夹“ObjToSer”,测试的⽬标图⽚在“TestImage”

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。