ARinChina-增强现实中国技术论坛

标题: Vuforia 4.0 Beta iOS [打印本页]

作者: Mec0825    时间: 2014-12-29 11:32
标题: Vuforia 4.0 Beta iOS
本帖最后由 Mec0825 于 2014-12-29 11:39 编辑

这次高通为 SDK 加入了振奋人心的新功能,3D 物体追踪。

下载资源:
1. Vuforia 4.0 各个平台的 SDK
2. Vuforia 4.0 Sample
3. 3D 追踪特征生成工具

工具使用

下载并打印物料
[attach]1242[/attach]

将物体放置在虚拟坐标系内
[attach]1243[/attach]

从各个角度录入特征点
[attach]1244[/attach]

确认后可以进行测试
[attach]1245[/attach]
[attach]1246[/attach]

生成识别包

完成后将 .od 分享到电脑上再上传 Target Manager
[attach]1247[/attach]

修改并运行 Sample

在 License Manager 申请一个应用并获得 Key

// 在 Demo 中加入 Key
QCAR::setInitParameters(mQCARInitFlags,"Key");

// 在 Demo 中 Load 你生成并下载的文件
- (bool) doLoadTrackersData {
    currentDataSet = [self loadObjectTrackerDataSet: @"Test_OT.xml"];
    if (currentDataSet == NULL) {
        NSLog(@"Failed to load datasets");
        return NO;
    }
    if (! [self activateDataSet:currentDataSet]) {
        NSLog(@"Failed to activate dataset");
        return NO;
    }
    return YES;
}

运行 Demo 的结果:
[attach]1248[/attach]

作者: 777    时间: 2014-12-29 11:42
  你这是准备写教程么哈哈
作者: dengfeng520    时间: 2014-12-29 14:53
LZ如果我想自定义一个模型,我现在修改之后,还是那个茶壶,只是颜色是黑色的,不管我匹配的什么模型都是这样,我想问一下楼主如果我要在IOS上匹配自定义模型,要进行哪些操作,修改什么。
作者: Mec0825    时间: 2014-12-29 16:34
777 发表于 2014-12-29 11:42
你这是准备写教程么哈哈

是滴呢~
作者: Mec0825    时间: 2014-12-29 16:36
dengfeng520 发表于 2014-12-29 14:53
LZ如果我想自定义一个模型,我现在修改之后,还是那个茶壶,只是颜色是黑色的,不管我匹配的什么模型都是这 ...

没太懂,“自定义一个模型” ??,“茶壶” ??
作者: dengfeng520    时间: 2014-12-29 16:53
Mec0825 发表于 2014-12-29 16:36
没太懂,“自定义一个模型” ??,“茶壶” ??

e 就是把那个茶壶 换成自己的模型,那个buildings.txt文件里存的是模型的信息么?
作者: Mec0825    时间: 2014-12-31 11:04
dengfeng520 发表于 2014-12-29 16:53
e 就是把那个茶壶 换成自己的模型,那个buildings.txt文件里存的是模型的信息么? ...

茶壶那个模型是写在头文件 Teapot.h 里的。
这里有个判断,如果打开扩展跟踪的话才会显示 buildings.txt 模型文件。
if (offTargetTrackingEnabled) {
            glVertexAttribPointer(vertexHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)buildingModel.vertices);
            glVertexAttribPointer(normalHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)buildingModel.normals);
            glVertexAttribPointer(textureCoordHandle, 2, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)buildingModel.texCoords);
} else {
            glVertexAttribPointer(vertexHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)teapotVertices);
            glVertexAttribPointer(normalHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)teapotNormals);
            glVertexAttribPointer(textureCoordHandle, 2, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)teapotTexCoords);
}
作者: dengfeng520    时间: 2014-12-31 16:02
本帖最后由 dengfeng520 于 2014-12-31 16:03 编辑
Mec0825 发表于 2014-12-31 11:04
茶壶那个模型是写在头文件 Teapot.h 里的。
这里有个判断,如果打开扩展跟踪的话才会显示 buildings.txt  ...

解决了还要修改模型绘制的代码;
  1. if (offTargetTrackingEnabled) {
  2.             glDrawArrays(GL_TRIANGLES, 0, buildingModel.numVertices);
  3.         } else {
  4.      glDrawArrays(GL_TRIANGLES, 0, CarNumVerts);
  5.       
  6.         }
复制代码

作者: Mec0825    时间: 2014-12-31 18:17
dengfeng520 发表于 2014-12-31 16:02
解决了还要修改模型绘制的代码;

Great~,
作者: 无敌小咩神    时间: 2016-4-6 16:37


http://dev.arinchina.com/forum.php?mod=viewthread&tid=8487
发布安卓的时候
都ok
放到手机里 也测试了 一切正常
发布ios 会有下边错误  能帮我看下么   604588640 我的QQ 拜托了。




欢迎光临 ARinChina-增强现实中国技术论坛 (http://dev.arinchina.com/) Powered by Discuz! X3.2