内容简介:OpenGL ES(OpenGL for Embedded Systems)是以手持和嵌入式为目标的高级3D图形应用程序编程接口API。OpenGL ES是目前智能手机中占据统治地位的图形API。支持的平台: iOS, Andriod, BlackBerry, bada, Linux, Windows。
OpenGL ES(OpenGL for Embedded Systems)是以手持和嵌入式为目标的高级3D图形应用程序编程接口API。OpenGL ES是目前智能手机中占据统治地位的图形API。支持的平台: iOS, Andriod, BlackBerry, bada, Linux, Windows。
纹理加载
GLTextureLoader 简化从各种资源文件中加载纹理理。
-
初始化
- -initWithSharegroup: 初始化一个新的纹理理加载到对象中
- -initWithShareContext: 初始化一个新的纹理理加载对象
-
从文件中加载处理
- +textureWithContentsOfFile:options:errer:从文件加载2D纹理图像并从数据中 创建新的纹理
- -textureWithContentsOfFile:options:queue:completionHandler:从文件中异步加载2D纹理图像,并根据数据创建新纹理
-
从URL加载纹理
- -textureWithContentsOfURL:options:error:从URL加载2D纹理图像并从数据创 建新纹理
- -textureWithContentsOfURL :options:queue:completionHandler:从URL异步 加载2D纹理图像,并根据数据创建新纹理.
-
从内存中表示创建纹理
- +textureWithContentsOfData:options:errer:从内存空间加载2D纹理图像,并根 据数据创建新纹理
- -textureWithContentsOfData:options:queue:completionHandler:从内存空间 异步加载2D纹理图像,并从数据中创建新纹理
-
从CGlmages创建纹理
- -textureWithCGlmage:options:error:从Quartz图像加载2D纹理图像并从数据创 建新纹理
- -textureWithCGlmage:options:queue:completionHandler:从Quartz图像异步 加载2D纹理图像,并根据数据创建新纹理.
-
从URL加载多维创建纹理
- +cabeMapWithContentsOfURL :options:errer:从单个URL加载立方体贴图纹理 图像,并根据数据创建新纹理
- -cabeMapWithContentsOfURL :options:queue:completionHandler:从单个 URL异步加载立方体贴图纹理图像,并根据数据创建新纹理
-
从文件加载多维数据创建纹理
- +cubeMapWithContentsOfFile:options:errer:从单个文件加载立方体贴图纹理 对象,并从数据中创建新纹理
- -cubeMapWithContentsOfFile:options:queue:completionHandler:从单个文件 异步加载立方体贴图纹理对象,并从数据中创建新纹理
- +cubeMapWithContentsOfFiles:options:errer:从一系列文件中加载立方体贴图 纹理图像,并从数据总创建新纹理
- -cubeMapWithContentsOfFiles:options:options:queue:completionHandler: 从一系列文件异步加载立方体贴图纹理图像,并从数据中创建新纹理
视图渲染
GLKView使用OpenGL ES绘制内容的视图默认实现
-
初始化视图
- -initWithFrame:context:初始化新视图
-
代理
- delegate 视图的代理
-
配置帧缓存区对象
- drawableColorFormat 颜色渲染缓存区格式.
- drawableDepthFormat 深度渲染缓存区格式
- drawableStencilFormat 模板渲染缓存区的格式
- drawableMultisample 多重采样缓存区的格式
-
帧缓存区属性
- drawableHeight 底层缓存区对象的高度(以像素为单位)
- drawableWidth 底层缓存区对象的宽度(以像素为单位)
-
绘制视图的内容
- context 绘制视图内容时使用的OpenGL ES上下文
- -bindDrawable将底层FrameBuffer对象绑定到OpenGL ES
- enableSetNeedsDisplay 布尔值,指定视图是否响应使得视图内容无效的消息
- -display 立即重绘视图内容
- snapshot 绘制视图内容并将其作为新图像对象返回
-
删除视图FrameBuffer对象
- -deleteDrawable删除与视图关联的可绘制对象
GL KViewDelegate用于GL .KView对象回调方法
-
绘制视图的内容
- -glkView:drawlnRect:绘制视图内容(必须实现代理)
GLKViewController管理OpenGL ES渲染循环的视图控制器
-
更新
- -(void) update更新视图内容
- -(void) glkViewControllerUpdate:
-
配置帧速率
- preferredFramesPerSecond视图控制器调用视图以及更新视图内容的速率
- framesPerSencond视图控制器调用视图以及更新其内容的实际速率
-
配置GLKViewController代理
- delegate 视图控制器的代理
-
控制帧更新
- paused布尔值,渲染循环是否已暂停
- pausedOnWillResignActive 布尔值,当前程序重新激活活动状态时视图控制器是 否自动暂停渲染循环
- resumeOnDidBecomeActive布尔值,当前程序变为活动状态时视图控制是否自动 恢复呈现循环
-
获取有关View更新信息
- frameDisplayed 视图控制器自创建以来发送的帧更新数
- timeSinceFirstResume 自视图控制器第一次恢复 发送更新事件以来经过的时间量
- timeSinceL astResume自上次视图控制器恢复发送更新事件以来更新的时间量
- timeSincelL astUpdate自. 上次视图控制器调用委托方法以及经过的时间量
-
glkViewControllerUpdate:
- timeSinceLastDraw 自.上次视图控制器调用视图display方法以来经过的时间量.
GLKViewControllerDelegate渲染循环回调方法
-
处理更新事件
- -glkViewControllerUpdate:在显示每个帧之前调用
-
暂停/恢复通知
- -glkViewController:willPause:在渲染循环暂停或恢复之前调用.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
GitHub入门与实践
[日] 大塚弘记 / 支鹏浩、刘斌 / 人民邮电出版社 / 2015-7 / 39.00元
本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中。在讲解GitHub的代表功能Pull Request时,本书专门搭建了供各位读者实践的仓库,邀请各位读者进行Pull Request并共同维护。一起来看看 《GitHub入门与实践》 这本书的介绍吧!