第1章 使用现代移动图形硬件

本章介绍使用嵌人式图形硬件绘制3维(3D)图形的最新方法。嵌人式系统涵盖了范围广泛的设备,从飞机驾驶员座舱显示器到自动售货机。绝大多数具有3D功能的嵌人式系统都是手持电脑,比如苹果的iPhone、iPodTouch、iPad,或者是基于谷歌的Android操作系统的手机。索尼、任天堂及其他的手持设备也具备强大的3D图形能力。

用于嵌人式系统的OpenGL(OpenGLES)定义了嵌入式3D图形的标准。基于iOS 5的iPhone、iPod Touch以及iPad设备支持的是OpenGL ES 2.0。苹果的设备也支持旧的OpenGL ES 1.1 版本。iOS 5引人了GLKit软件框架,这个框架简化了很多常用的编程任务,同时部分隐藏了所支持的这两个OpenGL ES版本间的差异。本书主要关注带有GLKit的iOS 5所支持的OpenGL ES 2.0版本。

为了能在ANSI C编程语言中使用,OpenGL ES定义了一个应用程序编程接口。通常用来开发苹果产品的C++和Objective-C编程语言可以与ANSIC无缝交互。特定的转换层或者粘合层的存在使OpenGLES可以用在JavaScript和Python中。新兴的Web编程标准,如非营利性Web3D联盟的WebGL标准,也正准备在网页上实现对于OpenGLESAPI的跨平台标准化访问。本书中讲解的3D图形概念适用于所有具有3D功能的嵌人式系统。 本章会讲解使用OpenGL ES和iOs 5来实现3D图形的一般方法,但并不会深人特定的编程细节。最新的3D图形硬件加速是所有高级移动产品的可视化效果的基础。学习本章是能够从移动硬件中萃取出最好的3D图形和可视效果的第一步。

results matching ""

    No results matching ""