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

修改之后即可正常运行。

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

iOS 平台开发OpenGL ES程序注意事项的更多相关文章

  1. 没有苹果电脑打包iOS平台的 Ionic 2程序——《Ionic 2 实例开发》更新内容

    没有苹果电脑打包iOS平台的 Ionic 2程序--<Ionic 2 实例开发>更新内容春节刚过,祝各位新的一年里万事如意,一帆风顺.<Ionic 2 实例开发>在这段时间里更 ...

  2. iOS开发- OpenGL ES屏幕截图

    之前写过一个常规的屏幕截图:http://blog.csdn.net/hitwhylz/article/details/17189351 可是发现这个办法对于OpenGL 无用.  获取到的数据为空. ...

  3. iOS开发-OpenGL ES入门教程1

    http://www.jianshu.com/p/750fde1d8b6a 这里是一篇新手教程,环境是Xcode7+OpenGL ES 2.0,目标写一个OpenGL ES的hello world.O ...

  4. (译)cocos2d-x跨android&ios平台开发入门教程

    免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播.同时,转载时不要移除本申明.如产生任何纠纷,均与本博客所有人.发表该翻译稿之人无任何关系.谢谢合作 ...

  5. CMake结合Visual Studio中开发Qt应用程序注意事项

    Qt工程管理 个人比较偏爱于使用CMake来管理C++工程,因为只要编写一个CMakeLists.txt文件,就可以在Windows和Mac上生成各自的IDE工程.在Windows上, CMake自然 ...

  6. 在苹果iOS平台中获取当前程序进程的进程名等信息

    本文由EasyDarwin开源团队成员Penggy供稿: Objective-C 提供 NSProcessInfo 这个类来获取当前 APP 进程信息, 然而我们的静态库是 pure C++ 工程. ...

  7. 在OpenShift平台开发Node.js程序

    设置process.env方便本地调试 --------------------- 修改~/.profile,增加下面两行,然后执行`. ~/.profile`: export OPENSHIFT_N ...

  8. OpenGL ES应用开发实践指南:iOS卷

    <OpenGL ES应用开发实践指南:iOS卷> 基本信息 原书名:Learning OpenGL ES for iOS:A Hands-On Guide to Modern 3D Gra ...

  9. 《React Native 精解与实战》书籍连载「iOS 平台与 React Native 混合开发」

    此文是我的出版书籍<React Native 精解与实战>连载分享,此书由机械工业出版社出版,书中详解了 React Native 框架底层原理.React Native 组件布局.组件与 ...

随机推荐

  1. GC学习笔记

    GC学习笔记 这是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里. 一.GC特性以及各种GC的选择 1.垃圾回收器的特性 2.对垃圾回收器的选择 2.1 连续 V ...

  2. windows下脚本检测tomcat是否启动,没有启动则启动

    最近有个服务需要部署到windows server2003上面,机房没有windows ser的机器,没办法搞了个阿里云服务,购买的配置比较低, 不知道什么原因,tomcat启动后总是容易自动退出,搞 ...

  3. [实变函数]2.5 Cantor 三分集

    1 Cantor 三分集的构造:                $$\bex P=\cap_{n=1}^\infty F_n.                   \eex$$ 2 Cantor 三分 ...

  4. 在sql脚本中将查询结果集拼接成字符串

  5. git config(转载)

    From:http://www.g2w.me/2013/10/cache-github-credential-for-https-repository/ http://openwares.net/li ...

  6. [经验总结]利用xlstproc处理XSLT的makefile

    转自:http://blog.csdn.net/thinkhy/article/details/5343739 # For XSLT PARSE = xsltproc SRC = main.xml S ...

  7. c# as

    as:用于检查在兼容的引用类型之间执行某些类型的转换. Employee myEmployee = myObject as Employee; if (myEmployee != null) { } ...

  8. char 汉字

    Unicode/UCS总结: UCS和Unicode使用最大32bit来表示字符(它的范围很大,但不一定全使用,常使的是UCS-2),它用2~4个字节的空间描述了已知的接近全部的字符(并且仍在更新,还 ...

  9. ELK stack elasticsearch/logstash/kibana 关系和介绍

    ELK stack elasticsearch 后续简称ES logstack 简称LS kibana 简称K 日志分析利器 elasticsearch 是索引集群系统 logstash 是日志归集集 ...

  10. [HDU 5113] Black And White (dfs+剪枝)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5113 题目大意:给你N*M的棋盘,K种颜色,每种颜色有c[i]个(sigma(c[i]) = N*M) ...