嵌入式图形处理器的研究与实现

嵌入式图形处理器的研究与实现

论文摘要

随着嵌入式终端设备的发展,以及人们对于嵌入式终端设备3D图形高品质的要求,仅仅依靠嵌入式的CPU如(ARM, MIPS等)绘制复杂的三维图形很难达到图形的实时交互以及高分辨率的图形图像显示。因此,对于在嵌入式系统中加入专门的嵌入式图形处理器芯片或是利用具备图形加速引擎的SoC芯片来提高图形的绘制速度,将嵌入式CPU从繁重的渲染算法中解脱出来的需求越来越迫切。同时,嵌入式领域发展使得对于嵌入式GPU (Graphic Process Unit)芯片的需求量越来越多,具备了广阔的市场前景,在这种趋势下,研究和设计适合嵌入式系统的图形处理器具有十分重要的意义以及价值。当前来说嵌入式GPU有两种,一种是支持OpenGL ES 1.x固定渲染管线的嵌入式GPU,另一种是支持OpenGL ES 2.x的可编程的渲染管线的嵌入式GPU。本课题的目的是设计出一款完全支持OpenGL ES 1.0标准的嵌入式GPU的IP核,通过对GPU渲染流水线RTL (Register Transfer Logic)级代码编写,以及GPU驱动程序的编写,在FPGA进行验证,开发出一款适用于嵌入式系统的低功耗高性能的嵌入式图形处理器。在开发芯片开发整个流程中,通常是首先建立该芯片的软件模型,用以进行芯片功能的验证以及模拟,为后面的RTL (Register Transfer Logic)级代码提供一个功能性的软件模型,用以验证相应的算法。本论文的主要工作就是嵌入式GPU芯片开发流程中软件模型的设计以及实现。本工作实现了图形芯片中处理3D图形处理的过程,为后续的芯片开发提供了一个很好的参考。文章着重于嵌入式GPU图形管线算法的提取以及相应的C/C++的软件实现,为了能够更好的在嵌入式系统中模拟出嵌入式图形芯片,嵌入式软件GPU以库的形式运行在嵌入式的CPU上,用以图形处理器的功能的模拟。本论文中采用ARM处理器作为嵌入式的CPU,采用的操作系统是LINUX操作系统,因此论文中软件GPU模型的建立以及开发调试工作是运行在ARM-LINUX-GCC的开发环境中。从另一个角度上来说,嵌入式GPU是OpenGL ES 1.0的实现,因此设计开发相应的图形库是OpenGLES 1.0在ARM+LINUX平台的软件实现。论文首先回顾了PC机上图形处理器的发展历史以及现状,简单介绍了嵌入式处理器当前的国内外现状以及研究意义,同时详细介绍了本课题的目标。其次简单介绍了图形系统的构成,详细讨论了嵌入式GPU的关键技术,着重研究了OpenGL ES 1.0的标准并提出了在本论文中实现图形显示系统的解决方案。嵌入式GPU的关键技术是图形管线技术,也就是图形管线相关的算法,因此论文在正文部分对这些图形管线算法的原理进行了详细的探讨并提出了相应的设计实现。最后论文对生成的GPU的软件库进行了功能的验证,如平移、旋转变换,以及光照运算,剔除与裁剪,投影以及光栅化等功能进行验证,实现了图形芯片功能的模拟。

论文目录

  • 摘要
  • ABSTRACT
  • 主要符号对照表
  • 第一章 绪论
  • §1.1 图形处理器的发展历史以及现状
  • §1.2 嵌入式图形处理器的现状以及研究意义
  • §1.3 课题目标
  • §1.4 主要工作及论文的组织结构
  • 第二章 图形系统研究以及嵌入式图形设计方案
  • §2.1 图形系统的组成
  • §2.2 GPU的体系结构
  • §2.3 GPU的图形管线
  • §2.4 图形的软件标准的介绍
  • 2.4.1 OpenGL/OpenGL ES的简介
  • 2.4.2 EGL接口的简单介绍
  • §2.5 驱动程序
  • §2.6 论文中图形系统的解决方案
  • 2.6.1 论文中图形系统采用的硬件环境的介绍
  • 2.6.2 论文中采用的软件环境的介绍
  • 2.6.3 嵌入式GPU的软件实现方案
  • 第三章 图形处理器图形管线几何阶段的设计与实现
  • §3.1 几何变换
  • 3.1.1 几何变换的原理
  • 3.1.2 几何变换的实现
  • §3.2 光照运算
  • 3.2.1 光照运算原理
  • 3.2.2 光照运算的实现
  • §3.3 图元装配
  • 3.3.1 图元装配的原理
  • 3.3.2 图元装配的实现
  • §3.4 背面剔出
  • 3.4.1 背面剔出原理
  • 3.4.2 背面剔出的实现
  • §3.5 投影变换
  • 3.5.1 投影变换的原理
  • 3.5.2 投影的实现
  • 3.5.3 裁剪的原理及实现
  • 3.5.4 投影变换实现
  • §3.6 视口变换
  • 第四章 图形处理器图形管线光栅化阶段的设计与实现
  • §4.1 光栅化
  • 4.1.1 点的光栅化原理及其实现
  • 4.1.2 直线光栅化原理及其实现
  • 4.1.3 三角形的光栅化及其实现
  • 4.1.4 着色方式
  • §4.2 片元处理
  • 4.2.1 纹理映射原理
  • 4.2.2 纹理映射的实现
  • 4.2.3 深度测试原理
  • 4.2.4 深度测试的实现
  • 4.2.5 透明度混合
  • 4.2.6 缓存的一些操作
  • 第五章 图形系统的测试及管线功能的验证
  • §5.1 图形系统
  • §5.2 嵌入式GPU图形管线功能的验证
  • 5.2.1 几何变换
  • 5.2.2 光照
  • 5.2.3 裁剪
  • 5.2.4 纹理映射
  • 5.2.5 着色方式
  • 5.2.6 深度测试以及Alpha混合
  • 第六章 总结与展望
  • §6.1 总结
  • §6.2 展望
  • §6.3 市场前景以及研究意义
  • 参考文献
  • 致谢
  • 攻读硕士学位期间参与的项目
  • 学位论文评阅及答辩情况表
  • 相关论文文献

    • [1].Blackmagic Design发布图形处理器Blackmagic eGPU[J]. 影视制作 2018(08)
    • [2].时尚新品[J]. 世界博览 2016(22)
    • [3].移动图形处理器的现状、技术及其发展[J]. 计算机辅助设计与图形学学报 2015(06)
    • [4].MathWorks为MATLAB提供GPU支持[J]. 电信科学 2010(10)
    • [5].MathWorks为MATLAB提供GPU支持[J]. 电子与电脑 2010(10)
    • [6].MathWorks为MATLAB提供GPU支持[J]. 电信科学 2010(S2)
    • [7].图形处理器的渲染效果与时间差异性分析[J]. 中国新通信 2019(05)
    • [8].基于图形处理器的形态学重建系统[J]. 计算机应用 2019(07)
    • [9].基于图形处理器的相位校正稳像[J]. 光电工程 2011(08)
    • [10].MathWorks为MATLAB提供GPU支持[J]. 中国电子商情(基础电子) 2010(10)
    • [11].通用图形处理器功耗估算模型[J]. 计算机工程 2017(02)
    • [12].图形处理器中段操作的设计与实现[J]. 信息技术 2017(09)
    • [13].基于通用计算图形处理器的电磁场有限元计算加速方法探讨[J]. 科研信息化技术与应用 2010(04)
    • [14].异构多核图形处理器存储系统设计与实现[J]. 电子技术应用 2013(05)
    • [15].图形处理器中顶点染色仿真器的设计[J]. 数字技术与应用 2012(12)
    • [16].之友严选 摄影好物[J]. 摄影之友 2020(06)
    • [17].基于可编程图形处理器的骨骼动画算法及其比较[J]. 计算机工程与设计 2008(21)
    • [18].图形处理器加速算法在复杂高层结构非线性响应分析中的应用[J]. 工程力学 2018(11)
    • [19].计算机图形处理器加速的光学航空影像正射校正[J]. 光学精密工程 2016(11)
    • [20].数字家电元器件[J]. 世界电子元器件 2009(03)
    • [21].产业信息[J]. 单片机与嵌入式系统应用 2013(12)
    • [22].图形处理器中平面裁剪算法并行化的设计与验证[J]. 电脑知识与技术 2014(03)
    • [23].国内要闻[J]. 中国集成电路 2012(07)
    • [24].产品推介[J]. 电子产品世界 2012(09)
    • [25].基于图形处理器的增强现实自然特征注册算法[J]. 南京理工大学学报 2011(04)
    • [26].BMD发布Blackmagic eGPU Pro[J]. 影视制作 2018(11)
    • [27].多图形处理器上Lattice-Boltzmann方法的加速[J]. 计算机辅助设计与图形学学报 2010(11)
    • [28].图形处理器通用计算的实现与验证[J]. 计算机工程与应用 2009(33)
    • [29].基于图形处理器的涪江中段流域降雨汇流模拟方法研究[J]. 成都信息工程大学学报 2019(03)
    • [30].CAD图形处理器的云处理[J]. 工业设计 2013(02)

    标签:;  ;  ;  ;  ;  

    嵌入式图形处理器的研究与实现
    下载Doc文档

    猜你喜欢