本人最近从Android平台的OpenGL ES开发转到iOS平台的OpenGL ES开发,由于平台不同,所以开发中会有一些区别,再次列出需要注意的几点。
1.首先需要了解iOS主要开发框架,再次仅介绍开发OpenGL ES应用常用的几个:
CoreGraphics.framework ——包含Quartz 2D接口(Core Graphics框架参考)
Foundation.framework ——包含Cocoa Foundation层的类和方法(Foundation框架参考)
OpenGLES.framework ——OpenGLES框架是OpenGL跨平台2D和3D渲染库的跨平台版本(OpenGL ES框架参考)
UIKit.framework ——包含iOS应用程序用户界面层使用的类和方法(UIKit框架参考)
============================================
Foundation.framework——为所有的应用程序提供基本系统服务,作用如下:
*创建和管理集合,例如创建数组和字典。
*访问存储在应用程序里的图片和吉他资源。
*创建和管理字符串。
*提交和接收通知。
*创建日期和时间对象。
*自动发现IP网络上的设备。
*操作URL流。
*执行异步代码。
UIKit.framework——创建基于用户触摸界面的类,作用如下:
*构建和管理用户界面。
*捕获触摸和移动的事件。
*呈现文字和web内容。
*优化多任务程序。
*创建定制的界面元素。
CoreGraphics.framework——帮助构建图形,作用如下:
*创建基于路径的绘图。
*抗锯齿渲染。
*添加梯度,图片和颜色。
*创建,显示和分析pdf文件。
OpenGLES.framework——提供2D和3D的绘图工具
参考博客:
http://www.open-open.com/lib/view/open1343210425380.html
============================================
2.创建iOS平台的工程:
(1)选择iOS:Application->Single View Application->next。
(2)填写工程名称。
(3)导入framework:选择Build Phases中的Link Binary With Libraries,点击"+"添加,点击“-”删除。
(4)将ViewController改为继承GLKViewController的子类,如下图所示。
(5)此时直接运行会出现运行错误,后台报出如下的错误,
(6)导致该错误的主要原因是main.storyboard没有绑定到GLKView,具体解决方法如下:
选中视图中view项,找到右侧Custom Class,将Class由原来的UIView改为GLKView。
修改之后即可正常运行。
后续过程中,本人也会不断地发现问题,并及时更新帮助跟我一样从头开始的人。