外文资料翻译(原文和译文)_刘海平
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
淮阴工学院
毕业设计(论文)外文资料翻译
系部:计算机工程
专业:计算机科学与技术
姓名:刘海平
学号: 10213120
外文出处:Digital Avionics Systems
Conference,2005. DASC 2005.
The 24th
附件: 1.外文资料翻译译文;2.外文原文。
注:请将该封面与附件装订成册。
附件1:外文资料翻译译文
解决嵌入式OPENGL难题-使标准、工具和APIS能在高度嵌入
和安全的环境中一起工作
摘要
作为定义和表现屏幕图象来说,嵌入式的HMIS正在使用OpenGL来表现API.由于图形加速子系统和商业驱动的出现,这一趋势能被很好的支持。同时,嵌入的图形工具和软件厂商已经在他们的API中支持OpenGL。因为其高度的嵌入和关键的安全环境,完整的OpenGL不是一个狭窄的标准。为了能获得低价格/低功耗的硬件设备和减少获得关键安全证书的驱动的复杂性,必须包含OpenGL的子集。
近些年,移动图形工业已经从定义合适的OpenGL子集的工业联盟的努力中获得利益。这些子集,或外形,存在于趋向为广泛的不同的嵌入式市场的应用的不同版本提供服务。它很清楚如此定义明确的标准罐子和将会有一种在嵌入式和关键安全的图形业上的有益的影响,提供空前的便携和简单的HMI程序. 图形工具和软件厂商正在支持新的标准的水平是不清晰的。对于终端开发者来说,这些要求是非常高的,就像既不支持或很难的保证的API的可靠性。这篇论文在对厂商和开发者征税方面提出了些建议,获得用户接口和用OPENGL标准来确保工程的成功和HMI软件的广泛调度的建议。
背景
图形处理单元(GPUs)
在过去 10 年内, 嵌入式的系统经历了基本的变化的平台显示技术。这些变化已经主要被两个相似技术所控制,使用了OPENGL的显示硬件和高级的以光栅为基础的EGS系统。平面显示已经在支持嵌入式尺寸和宽度限制方面有了很大的提高。以光栅为基础的EGS已经在解决增强的方法方面提供了足够的马力,特别是建立在日常的OPENGL硬件上。
那些渲染引擎或图形芯片是处理图形和创建或渲染图形的移动处理设备的一部分。在桌面系统方面,硬件渲染引擎起处于统治地位,导致了两个高性能的处理
器的分离,这两个处理器目前存在于大部分的系统中。一个是一般计算,一个是处理和显示图形。GPU的发展已经在很大程度上被较好的游戏能力和好的工作站和桌面图形处理的需求所控制。
GPU技术在嵌入式系统中寻得了一片生存空间,能提供在高级的在线的显示系统中很难或不可能达到的显示能力。这些嵌入式的GPU被嵌入到不同的桌面式的图形卡片中,是GPU的特征:随身携带的存储器,硬件加速光设备,转换设备,光栅设备。大型的桌面式图形公司提供有特色的硬件,在军事方面得到了广泛的使用。一个嵌入式的GPU如下:
目前大部分的GPU技术被用到嵌入式的系统中,它已经在桌面式图形加速方面占据一席之地。对于GPU有个大胆的设想:将其功耗限制在5~15瓦。这些设计在嵌入式的环境中能提供一个相等的功耗给桌面式或手提式的设备,并能提供一个可用的软件驱动程序。OpenGL是目前大部分的共同的标准所提供的驱动程序。
作为一个嵌入式标准的OpenGL
GPU的出现是伴随着那些新设计的标准而出现的,这些新设计的标准的出现是为了适应能充分利用硬件优势的图形程序的发展。OpenGL是一个比较底层的应用程序接口,能提供支持2D和3D的几何绘图的函数的软件接口。一些主要的OpenGL所支持的头文件如下:
几何矩阵变换
视口和裁剪变换
纹理变换
图形传递途径状态的管理
几何变换缓存
这些函数得到了能被GPU执行的逻辑的传递途径所支持。这个传递途径在三角形、点、线和变换、裁剪颜色、纹理信息方面期望有一个几何规范,这些三角形、点、线和变换、裁剪颜色、纹理信息通常被用来转换几何图形,使这些几何图形能变成一种绘图模式存于帧缓存中。在较新的GPU中,那些代表标准几何图形处理的固定的函数传递途径已经增强了顶点和像素明暗的操作,能允许更多传递途径函数的可编程性。应用程序接口同OpenGL类似,是伴随着其它流行的标准而发展起来的,比如Mircrosoft Direct3D,能在GPU传递途径方面提供可以画图的软件接口。
OpenGL是一个经过多年发展的标准的应用程序接口,最初是通过图形工业先锋
Silicon Graphics TM的努力。在模拟、游戏、计算机辅助制造和专业图形处理市场方面,已经获得了广泛的应用。此外它还成为嵌入式应用的事实上的标准,在许多平台上是非常有用的。OpenGL还打算提供一个标准接口到多图形绘图设备上,允许一个应用能伴随着厂商在图形芯片的信心而运行。OpenGL能在嵌入式电子设备市场上成为一个关键的标准,主要归功于其超强的处理能力和跨平台的的特性。
作为一个应用程序接口,OpenGL经历了15年的发展。当更多的应用去扩展能力途径时,OpenGL的经成功版本的发行,给这个标准带来了更多的需要和更多的复杂性。OpenGL是一个典型的用驱动体系结构来执行的。OpenGL给绘图设备封装了一个底层接口,给那些需要使用硬件特性的应用程序提供一个高级的接口。当OpenGL在发展时,它的驱动程序也随着发展。为一个桌面式高级的终端图形硬件提供的现代OpenGL驱动使其能轻松地运行上百万条的直线的代码。嵌入式变量之所以能变得越来越小,主要得益于OpenGL的子集的划分。OpenGL子集在下一个移动GPU技术的浪潮中是一个关键的技术。它的目标是更多的集成芯片市场。
OpenGL和移动的GPU
在最近几年,一些具有高级绘图技术和低功耗的GPU的移动计算机开始在市场上出现。这些设备是目前移动技术的一个主要的发展领域,它们的目标是单个的电话、移动游戏系统、PDA、汽车行业、医药行业以及其他的深入的嵌入式的应用。当移动游戏发掘出其潜在的市场时,移动设备制造商开始从事GPU驱动程序的开发。通常一个标准的图形应用程序接口,太大或太昂贵而不能在这些设备上得到应用,比如OpenGL,所以检测设备驱动和设备制造商使用这些应用程序接口的子集。这些提供应用程序接口子集制造商的目标是明确的市场。这些应用必须被写进带有较小的子集的工作中去。这通常意味着它们不能被轻易从一个子集环境插入到另一个子集环境中去。
SoC设计的出现是因为明确定义的应用程序接口子集的移动GPU技术的出现。在SoC设计中,GPU用来和处理器一起使用的,这个处理器可以将数字媒体处理核心封装到一个芯片上。这样一个设计能被集成到一个很小的、低廉的应用上,比如:手提式医疗设备,电话,自动通信显示等等。
移动的GPU在嵌入式和关健的安全市场有很明显的应用。通常,在系统设计中大胆的设想和简单的设计是关键因素。移动GPU技术将在这些领域有很大的影响。当新类型的设备开始出现并且能提供OpenGL性能的时候,必须从事针对这些设备的潜