首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

转载 iPhone开发 - 3D - 建立3D界面(下)

2012-09-06 
转载 iPhone开发 - 3D - 建立3D界面(上)iPhone开发 - 3D - 建立3D界面(上)?? ?苹果公司于07年发布的iPhone

转载 iPhone开发 - 3D - 建立3D界面(上)

iPhone开发 - 3D - 建立3D界面(上)

?? ?苹果公司于07年发布的iPhone是手机业一大革命性的手机终端,iPhone操作系统是:Mac OS X,固件升级由去年发布1.0到现在的2.0固件.iPhone屏幕大小3.5英寸,分辨率为:320x480,触摸屏,完全用手指就可以完成所有的操作,更为我们惊喜的是条支持OpenGL_Es1.4版本,有着620MHz的ARM处理器,能够非常流畅的运行我们制作的3D精美游戏.

?? ?我也是刚学,把自己学的分享下,难免有些错误,希望大家一起指正,下面我介绍下用iPhoneSDK开发3D游戏最基本的事情 - 建立3D窗口界面

?? ?有关iPhone的开发环境我这里忽略了,需要的可以到网上查阅相关的文章,在这里我使用的是iPhone官方SDK来开发(可以到Apple官方网站下载免费iPhoneSDK),苹果公司iPhoneSDK提供了一个模板给我们迅速建立OpenGL_Es窗口界面的源码,接下来就用它来解释开发过程.

????我们首先打开XCode,(刚开始使用iPhoneSDK,会提示是针对iPhone还是Mac,选择iPhone即可),在上面的Xcode菜单下:"File/New Project.."来新建一个界面,截图如下:

?

????

转载 iPhone开发 - 3D - 建立3D界面(下)

???

?在 iPhone OS面板的"Application"下选择"OpenGL ES Application",然后点击"Choose",它提示工程名称和工程保存的路径,我们这里的工程名字取为:"OpenGLEx",最后点击"OK",就可以看到iPhoneSDK,自动为我们生成的工程模板文件了,截图如下:

?

?? ?

?

转载 iPhone开发 - 3D - 建立3D界面(下)??

??二话不说,我们先不管里面的文件,立马点击"Build and Go"图标,看看在iPhone模拟器里面运行的效果,看下面截图:

?

转载 iPhone开发 - 3D - 建立3D界面(下)

?

????呵呵,好看不,模拟器的iPhone和真机真像,很漂亮,而且比真机运行速度流畅,你可以通过菜单来90度旋转iPhone模拟器,就和真的一样噢.

?

??? 接下来说说它的源码构成:

?? ?如上图所示,在OpenGLEx下面有5个文件夹:Classes,Other Sources,Resources,Frameworks和Products,他们的作用分别是:程序执行源文件包,工程其他源文件包,资源文件包,相关类库包和产品文件包.而其他的"Targets","Executables"...先不管.

?? ?1.首先看Frameworks,这是我们写程序需要导入的类库,就是iPhone公开的接口API,例如我们点击 OpenGLES.framework,可以看到EAGL.h,EAGLDrawble.h,gl.h和glext.h等API头文件,单击这些文件可以看到这些文件的详细内容,可供我们查询相关API.

?? ?2.再看Resources,有个MainWindow.xib和Info.plist,对于MainWindow.xib文件它是Xcde的用另一个可视化编辑工具Interface Builder建立的,它的功能非常强大,可以添加和编辑UI控件到iPhone上,并且可以在代码部分控制添加的控件和在没有代码的情况下在 iPhone模拟器上预览搭建好的界面.总之,它提供给我们在设计模式下搭建界面,并且做为1个资源文件供我们在代码部分调用.

?? ?而Info.plist,它标记了工程的所以信息,例如软件版本,公司名称,图标,国际化,和模拟器设置等.如截图所示:

?

转载 iPhone开发 - 3D - 建立3D界面(下)

?

????3.然后再看Other Sources,有个OpenGLEx_Prefix.pch文件,它是用来预先配置工程运行环境,它的默认代码为:

?? 上半部分就介绍到这,这部分主要介绍了iPhoneSDK的相关编写流程和构建,下面部分将主要讲EAGLView类(它是OpenGLES的界面),怎样建立高效的OpenGLES界面.有什么错误,望看到文章的同行们海涵~*_*~

热点排行