iOS 平台开发OpenGL ES程序注意事项

本人最近从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。

修改之后即可正常运行。

后续过程中,本人也会不断地发现问题,并及时更新帮助跟我一样从头开始的人。

原文地址:https://www.cnblogs.com/calence/p/5441878.html