- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯
142 福 建 电 脑 2008年第 5期
基于数据驱动模式的嵌入式OpenGL代码生成方式
黄家乐 .桑 楠
(电子科技大学软件学院 )Jl成都 610054)
【摘 要】:本文分析了嵌入式环境中运用OpenGL进行图形开发的常用方法,提出了一种基于数据驱动进行代码生成
的方法。该方法利用数据进行几何描述,尝试 以数据的方式在屏幕上绘制所有的图形,使得在资源有限的嵌入式环境中,能有
效地运用 OpenGL生成图形用户界面。
【关键词】:嵌入式系统;OpenGL;驱动模式;代码生成
在嵌入式图形化人机界面 中.越来越多的将 OpenGL绘制 浮点仿真库。这样做的代价是昂贵的。
的API作为一个标准。用于绘制屏幕上的图形。许多嵌入式图形 因此。无论是用宏还是仿真方法都会对系统性能产生负面
工具和软件供应商通过硬件加速图形子系统支持以各种形式使 影响。并增加了对软件的要求。
用 OpenGLAPI。有力地支持了上述趋势fl1。 2、基于数据驱动模式的代码生成
OpenGL图形开发的一种常用方法是运用代码生成生器去 2.1基于直接模式的代码生成
生成实现显示定义的代码 .即图形开发人员在用户界面上给出 嵌入式图形开发者有一个常见的误解 .即认为通过直接生
一 个显示定义 .接着使用某种工具调用应用代码生成器去实现 成代码做渲染是嵌入式图形渲染最有效的方式 .即通过 CPU执
OpenGL软件并进行显示囝。但实际使用时,由于这些生成的代码 行一段指令去对每个绘制帧进行绘制 以显示 图形 。
受限于具体 的应用环境,缺乏灵活性和可移植性。 这种想法认为直接模式产生 的代码将 比 解读 数据去提
为解决上述问题 ,国内外学者开展了许多研究 ,一种方法是 供相 同的显示要快。这一思想来源于一些常见的误解。这些误解
软件译码 .它为OpenC-L的使用提供 了灵活性 ,使得由OpenGL 认为 EGS系统中采用直接模式将 图形真实地转化到现代硬件
生成的软件在不同的子集 中不用改变代码 ,或在编译的时候对 加速 。
其进行修改以适应不同的工作。其中采用仿真方法方便应用软 直接模式就是通过 CPU执行一段指令去对每个绘制帧进
件可以支持不同的OpenGL子集 .但不能最有效的利用硬件资 行绘制 以显示图形。现今一般的绘图处理器系统都采用某种缓
源 四:采用宏方法可以提高OpenGL的可携性。但在没有加速硬 存图形原语的形式来提升性能。例如.顶点设置可以通过指定一
件支持时代价昂贵131。 个单一的API调用 .或储存于 GPU的存储器 内.当要绘制 图形
为此 。本文在分析和总结这些方法 的基础上 ,提出一种基于 时.通过驱动程序进行调用。
数据驱动进行代码生成的方法 .使得在有限资源的嵌入式环境 虽然直接模式被一般绘图处理器所采用。但既不是高效的.
中.能有效的运用OpenGL在屏幕上进行画图。 也不是最优化的
l、软件译码方法分析 2.2、基于数据驱动模式的代码生成
软件译码使 OpenGL具有灵活性.使得 由OpenGL生成的 高性能的图形化应用。如视频游戏和视景仿真。都是利用数
软件在不同的子集中不用改变代码或在编译 的时候得到修改以 据进行几何规格描述。图形化定义在工具 中创建的3D模型的
适应不同的工作。为规范化不同领域的使用,已经出现了各种各 规格 中.并把该定义装载到绘制应用 中。而该绘制应用为实现使
样 的实施标准 。例如 。Khronos集 团发布的 OpenGLES是 用最优化模型。然后。程序应用高性能渲染算法.以最大程度利
O~nGL安全性的至关重要的标准之一.为构造安全关键环境提 用现有的硬件进行图形绘制。程序根据其所用的硬件能力为基
供了一个很好的起点f4]。OpenGLES可作为一种 由系统提供的 础调整其绘制算法.在不
文档评论(0)