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

    修改之后即可正常运行。

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

  • 相关阅读:
    mybatis显示sql语句 log4j.properties配置文件
    Netty 4.0 demo
    Netty多线程处理机制
    crontab定时任务中文乱码问题
    linux grep、find 命令详解
    resin access.log format配置详解
    linux top命令详解
    正则表达式介绍及案例分享
    java定时任务
    rhApp遇到的项目问题
  • 原文地址:https://www.cnblogs.com/calence/p/5441878.html
Copyright © 2020-2023  润新知