Vuforia 2-8-8例子分析

AR技术交流群:129340649
欢迎加入!


很久没有看高通Vuforia最新的例子了,前几天指导师弟的时候发现新例子有了一点变化,这篇文章就简单讲一下Vuforia 2-8-8 sample apps的变化。


图1 高通2-8-8例子图2  高通2-0-6例子

图1是2-8-8的sample apps,图2是2-0-6的sample apps。分析之后发现原先的例子中都会有jni文件夹,虽然看不到图像处理相关算法,但是OpenGL相关的源代码还是可以的。但是最新的2-8-8的samples,只有ImageTargetsNative和Dominoes可以看到了。其他的例子都是直接引用生成好的libVuforia.so文件。那么怎么引用呢?

编译的时候可以在Console面板中看到如下的内容,再仔细看工程会发现有个CopyVuforiaFiles.xml文件。
Buildfile:  D:\vuforia-sdk-android-2-8-7\samples\OcclusionManagement-2-8-8\CopyVuforiaFiles.xml

CopyVuforiaSo:
        [  copy ] Copying 1 file to D:\vuforia-sdk-android-2-8-7\samples\OcclusionManagement-2-8-8\libs\armeabi-v7a
BUILD SUCCESSFUL
Total time: 261 milliseconds

打开这个文件可以看到里面的内容,其实不难看出它的主要的目的就是从本地文件拷贝libVuforia.so文件到工程目录libs/armeabi-v7a文件下。
<? xml  version =  "1.0"  encoding  = "UTF-8" ?>
< project  name =  "VuforiaSamples"  default = "CopyVuforiaSo"  >
     < target  name = "CopyVuforiaSo" >
         < copy  overwrite = "true"  todir = "libs/armeabi-v7a"  >
             < fileset  dir = "../../build/lib/armeabi-v7a"  />
         </ copy >
     </ target  >
</ project >
那么这个xml文件怎么运行的呢?
2-8-8采用了Ant builder的方式,这样的好处可以提高编译的速度。
首先在工程目录下新建这样的xml文件,然后 project->properties->builders->new,新建一个Ant builder,


添加完成之后就会在.project中看到添加的内容:比如下图分别是ImageTargetNative例子和OcclusionManagement的例子的.project文件内容:





可以看出添加了之后的内容,它表示编译过程中执行的顺序,每次编译都会执行copyVuforiaFiles.xml,就会每次拷贝libvuforia.so文件到指定目录,因此程序不需要在使用NDK编译生成so文件的步骤,但是我们也不能看到高通增强现实绚丽效果背后的源码了。 所以建议大家保存好早前的版本,因为以后这样的源码可能很难见到了

参考:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值