Vuforia AR 官方DEMO研究(IOS)
来源:互联网 发布:查看linux版本命令 编辑:程序博客网 时间:2024/05/20 14:42
首先感谢几位前辈的资料和博客:
http://www.arjishu.com/forum.php?mod=viewthread&tid=527
http://mobile.ardever.com/read-73
http://dev.arinchina.com/87wz/ar2913/2913/1
http://download.csdn.net/detail/wangyuchun_799/4498776#comment
http://www.arjishu.com/forum.php?mod=viewthread&tid=167&extra=page%3D1
在此之前,我们需要到高通的官网上申请一个账号, https://developer.vuforia.com/
我使用的demo是3-0-5,SDK是3-0-9:
1、高通官网下载SDK:https://developer.vuforia.com/downloads/sdk
2、下载demo,记得选择IOS的:https://developer.vuforia.com/resources/sample-apps/features
3、高通的官方demo操作步骤请参考:https://developer.vuforia.com/resources/dev-guide/step-2-installing-vuforia-sdk-ios
4、关于高通开发的一些问题可以到官方论坛:https://developer.vuforia.com/forum/ar-technical-discussion/ios
5、到高通的标识卡识别页面上传图片并下载.xml 和.dat文件;https://developer.vuforia.com/targetmanager/project/checkDeviceProjectsCreated?dataRequestedForUserId=
6、将下载的zip包解压,并导入到demo中的Resources/Assets/ImageTargets文件中。
7、在doLoadTrackersData ()方法中修改我们自己的图片的XML文件,
dataSetStonesAndChips = [self loadImageTrackerDataSet:@"car.xml”]; dataSetTarmac = [self loadImageTrackerDataSet:@"Tarmac.xml"];
8、ok, RUN我们的程序,拍之前所上传的汽车图片,可以看到效果。
9、接下来改变那个茶壶用自己的模型,把之前下载的香蕉的文件夹导入到工程中,
10、导入头文件,
#import "banana.h"
11、加入香蕉的贴图:
const char* textureFilenames[] = { "banana.jpg"};
12、 在renderFrameQCAR()方法中修改维香蕉渲染模型;
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*)bananaVerts); glVertexAttribPointer(normalHandle, 3, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)bananaNormals); glVertexAttribPointer(textureCoordHandle, 2, GL_FLOAT, GL_FALSE, 0, (const GLvoid*)bananaTexCoords); } glEnableVertexAttribArray(vertexHandle); glEnableVertexAttribArray(normalHandle); glEnableVertexAttribArray(textureCoordHandle);
13、OK,运行demo,但是并没有显示模型,修改放大因数即可,此处我改600;
// Model scale factor const float kObjectScaleNormal = 600.0f; const float kObjectScaleOffTargetTracking = 12.0f;
14、模型绘制修改:
if (offTargetTrackingEnabled) { glDrawArrays(GL_TRIANGLES, 0, buildingModel.numVertices); } else {// glDrawElements(GL_TRIANGLES, NUM_TEAPOT_OBJECT_INDEX, GL_UNSIGNED_SHORT, (const GLvoid*)teapotIndices); glDrawArrays(GL_TRIANGLES, 0, bananaNumVerts); }
14、现在运行demo,可以看到茶壶已经变成一个香蕉了。
- Vuforia AR 官方DEMO研究(IOS)
- AR!!!高通Vuforia-iOS-SDK 和官方Demo 集成到iOS 项目中所需要注意的几点.
- Vuforia+unity3D=AR Demo(初级教程)
- Vuforia开发基础-官方demo编译
- Vuforia开发基础二-官方demo解析
- Vuforia开发基础(二):官方demo解析
- Vuforia开发基础二-官方demo解析
- Android Studio上Vuforia AR引擎入门Demo
- Unity5+Vuforia实现一个AR小Demo (1)
- Unity5+Vuforia实现一个AR小Demo (2)
- [ios版本]AR 现实增强之高通Vuforia QCAR SDK (一)
- [ios版本]AR 现实增强之高通Vuforia QCAR SDK (二)
- unity+vuforia(AR)(Cloud Recognition)
- unity+vuforia(AR)(Virtual Buttons)
- [ios版本]AR 现实增强之高通Vuforia
- ios for 高通Vuforia图像识别+AR(一)
- ios for 高通Vuforia图像识别+AR(二)
- android studio 运行vuforia 官方demo,自学教程一
- mvcPortlet actionURL跳转问题
- 关于excel读写的两种方法
- 树和二叉树实验
- Hessian入门案例
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- Vuforia AR 官方DEMO研究(IOS)
- java—(1)servlet示例
- 数据挖掘常用算法
- Arcgis for Android解决中文字体乱码的问题
- 关于“远程桌面连接已断开”问题的处理(转)
- eclipse插件svn的安装
- js实现图片轮换
- 二维和三维的ArrayList
- VLC源代码分析一