1.替換3d模型紫岩,首先你得有個xcode識別的3d模型浑侥,在這里下載https://github.com/HBehrens/obj2opengl/zipball/master 一個測試用的香蕉模型和.obj轉(zhuǎn).h的腳本问慎,使用說明http://blog.sina.com.cn/s/blog_6471e1bb0102w4el.html
2.將你的香蕉模型拖到工程中(.h)探熔,然后在ImageTargetsEAGLView.mm類中昌阿,將demo自帶的茶壺模型梢夯,就是//#import "Teapot.h"注釋掉言疗,導(dǎo)入自己的香蕉模型#import "banana.h"
3.然后會有五個地方報錯,將報錯的參數(shù)如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; 這兩句代碼人乓,自己感覺設(shè)置一下就ok了勤篮。模型是黑的,找到const char* textureFilenames[] = {
"banana.jpg",
"building_texture.jpeg"
};把模型的紋理圖片設(shè)置成香蕉的,紋理圖片需要ps垂直翻轉(zhuǎn)一下,不然貼圖會出錯。
5.再運行色罚,掃描圖片碰缔,顯示自己的模型,成功戳护。