1.替换3d模型,首先你得有个xcode识别的3d模型,在这里下载https://github.com/HBehrens/obj2opengl/zipball/master 一个测试用的香蕉模型和.obj转.h的脚本,使用说明http://blog.sina.com.cn/s/blog_6471e1bb0102w4el.html
2.将你的香蕉模型拖到工程中(.h),然后在ImageTargetsEAGLView.mm类中,将demo自带的茶壶模型,就是//#import "Teapot.h"注释掉,导入自己的香蕉模型#import "banana.h"
3.然后会有五个地方报错,将报错的参数如teapotVertices修改成bananaVertices,前三个错误都这么改,到第四第五个错这里将glDrawElements(GL_TRIANGLES, NUM_TEAPOT_OBJECT_INDEX, GL_UNSIGNED_SHORT, (const GLvoid*)teapotIndices);替换成glDrawArrays(GL_TRIANGLES, 0, bananaNumVerts); 这句代码
4.运行,模型太小看不见,找到const float kObjectScaleNormal = 0.9f;
const float kObjectScaleOffTargetTracking = 0.12f; 这两句代码,自己感觉设置一下就ok了。模型是黑的,找到const char* textureFilenames[] = {
"banana.jpg",
"building_texture.jpeg"
};把模型的纹理图片设置成香蕉的,纹理图片需要ps垂直翻转一下,不然贴图会出错。
5.再运行,扫描图片,显示自己的模型,成功。