• 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。

    修改之后即可正常运行。

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

  • 相关阅读:
    谈谈关于个人提升的一些思考
    asp.net 委托用法
    DNN 配置 数据库篇
    一个技术为主的博客沦落为娱乐休息的场所
    NDO 组件和例子下载,内置了一个基于Velocity模版引擎的代码生成器
    DNN 研究路线图
    学习DNN开发模块插件的几条主线
    NDO 快速入门
    NDO 简介
    也谈代码生成器
  • 原文地址:https://www.cnblogs.com/calence/p/5441878.html
Copyright © 2020-2023  润新知