|
OpenGL ES 概述 |
Language Translation courtesy of SIS
OpenGL
ES将2D/3D的绘图技术带入不同的行动装置、应用与嵌入式显示系统。
|
|
OpenGL®
ES是一个从OpenGL淬取出来的低阶、低容量的先进绘图用API。在应用软件与软硬件引击间,它提供了低阶应用可用程序化接口(API)。
这份3D针对嵌入式系统所制定的绘图API,能够使3D绘图与游戏,在不同的行动装置或是嵌人式系统间,应用非常便利。因为OpenGL
ES (OpenGL for Embedded Systems)是基于OpenGL所发展出来的,它并不是一个新的技术。而OpenGL是一个广泛运用在不同平台的绘图API,OpenGL ES能够运用OpenGL的资源,产生莫的南的综效。
研发上的优势
- 产业标准和免权利金
任何人都可以生产制作并贩售兼容于OpenGL ES的产品。在多数产业里,OpenGL ES是一个真正开放、中立与跟平台的绘图标准。具体而言,OpenGL ES让开发人员能够更专注在产品内容里,而不需要花太多心力在适应各个平台上。 - 小容量与低耗电量
嵌入式系统的硬件规格有非常大的不同,从400Mhz、64MB RAM的PDA到50MHz、1MB RAM的手机都有。面对这些不同的平台,OpenGL ES仅需要非常小的储存容量、最低的频宽且可同时适应整数与浮点运算。因此使用者可以轻易的将它放入系统里。 - 软硬件间连续绘图
所定义的绘图标准能够在不同平台下使用,其中包含纯硬件的绘图芯片、运用CPU功能的纯软件或是CPU与硬件之间混合平台。这表示软件开发者今天只要开发了一个3D引击后,就可以和下一个世代的标准达到完全兼容。 - 延伸和未来发展
OpenGL ES充许采用各种延伸指令的使用。透过API中的延伸指令集,你可以将硬件的特殊应用与OpenGL ES整合,或是在特殊平台上使用您特制的功能。当这些功能广泛被使用后,将有可能成为下一代的标准。 - 简单使用
根据OpenGL,OpenGL ES具有直觉性运用与逻辑性命令的架构。 - 充份的文件支持
因为OpenGL ES是基于OpenGL所发展,所以他有大量的教学书藉与无数的程序范列可供参考,这使得OpenGL ES可以很容易被使用。根据OpenGL ES的介绍,研发人员己经可以为手机甚至大型计算机制作程序范例。
- 协议(profile):
由许多协议(profile)所组成。每一个协议通常是OpenGL 1.3的子集合加上额外的OpenGL ES 延伸指令集。每一个协议都能够合OpenGL 1.3兼容,因此在最后定案前,都可以根据市场需要做修改。每一个协议都有其专有的表头(header file)与连结/执行涵数(link/runtime library)来相对应命令(command)与标志(token)。只需要管理一个超集(superset)表头,就可以在执行合个标志与命令前,做好有效的管理。应用软件可以据此知道OpenGL的版本,以做出相对应的响应。
现在规格是由二个不同的协议所组成:一般协议(Common Profile)与紧急安全协议(Safety Critical Profile)。

- 一般协议(Common Profile)是为了消费者娱乐与各种硬件平台所制定,像是PDA,桌上盒或游戏平台等等。它与各种不同的平台具有最大的兼容性。
- 完整3D绘图功能
- 极佳的游戏平台
- 行动手机平台
- 安全协议(Safety Critical Profile)是为了增加消费者与特殊应用产品之间的可靠度(reliability)与可证明度(certifiability)。
- 3D应用里提供最佳的绝对安全性保证
- 运用航空与汽车的显示技术
- 一致性(conformance)
相关规格每一年都会重新检讨修定。如果想要在产品上继续注明与OpenGL ES兼容的话,必需通过每一项测试。这些一致性测试将会持续加入各个OpenGL ES的文件里。 - 延伸指令集(Extensions)
OpenGL ES能够加入延伸指令集以增加新的功能。OpenGL ES也提供了一份延伸指令集供厂商选择是否使用。这份标准的延伸指令集是确保协议的一致性。当然,厂商也可以自行加入自己的延伸指令集。此自己的延伸指令集必需和符合协议的各种规范并且和协议完全兼容。 - 平台接口层(Platform
Interface Layer)-EGL
OpenGL ES也包含了平台接口层的规范,称为EGL。这层接口和平台间是独立的,厂商可以选择是否将他放入自己的产品里。整合平台当然也包含了一致性的测试。或是厂商也可以定义他自己的平台接口层。
All contents copyright © 2008 Khronos Group. All rights reserved. All product names are trademarks or registered trademarks of their respective holders.


