近年来,计算机图形学应用越来越广泛,尤其是三维(3D)绘图。3D绘图使用3D模型和各种影像处理产生具有三维空间真实感的影像,应用于虚拟真实情况以及多媒体的产品上,且多半是使用低成本的实时3D计算机绘图技术为基础。在初期3D图形学刚起步时,由于图形简单,因此可以利用CPU来运算,但随着图形学技术的发展,所要绘制的图形越来越复杂,这时如果单纯依赖CPU来处理,不能达到实时的要求,因此需要专门的硬件来加速图形处理,GPU(图形处理单元)因此出现了。不过由于3D图形加速硬件的复杂性和短寿命,这极大地提高了对硬件开发环境的需要。为了更好的对设计进行更改和测试,不能仅仅用专门定制的方法来设计,需要其他的方:硬件描述语言(HDL)和FPGA。 随着计算机绘图规模的需要,借助辅助硬件资源,来提高图形处理单元(GPU)处理速度的需求越来越普遍。自从15年前现场可编程门阵列(FPGA)开始出现以来,其在可编程硬件领域所起的作用越来越大。它们在速度、体积和速度方面都有了很大的提高。这意味着FPGA在以前只能使用专用硬件的场合越来越重要。其中一个应用领域就是3D图形渲染,在这个研究领域里人们正在利用具有可编程性能的FPGA来帮助改进图形处理单元(GPU)的性能。 能够在廉价、可动态重新配置的FPGA上实现复杂算法来辅助硬件设计。本文的设计就是通过在FPGA上实现3维图形几何处理管线部分功能来提高图形处理速度。具体实现中使用硬件描述语言(Verilog HDL)进行逻辑设计,并发现问题解决问题。 本文主要特色如下: 1.针对几何变换换子系统,提出一种硬件实现方案,该方案能对基本的几何变换如:平移、缩放、旋转和投影进行操作。首先构造出总体变换矩阵,随后进行矩阵乘法运算,再进行投影变换,最后输出变换座标。提出一种脉动阵列结构,用于两个矩阵的乘法运算。找到一种快捷的方法来实现矩阵相乘,将能大大提高系统的效率。 2.对于3D图形裁剪,文中描述了一种裁剪引擎,它能够处理3D图形中的裁剪、透视除法以及视口映射的功能。硬件实现的难度取决于裁剪算法的复杂程度。我们在Sutherland-Hodgman裁剪算法的基础上提出一种新的裁剪算法,该算法通过去除冗余顶点以提高处理速度,同时利用编码来判断线段可见性的方法使得硬件实现变得很容易。 3.最后,我们在FPGA上实现了几何变换以及三维裁剪,并与C语言的模拟结果对比发现结果正确,且三维裁剪能够以3M个三角形/s的速度运行,满足了图形流水中的实时性要求。
资源简介:近年来,计算机图形学应用越来越广泛,尤其是三维(3D)绘图。3D绘图使用3D模型和各种影像处理产生具有三维空间真实感的影像,应用于虚拟真实情况以及多媒体的产品上,且多半是使用低成本的实时3D计算机绘图技术为基础。在初期3D图形学刚起步时,由于图形简单,...
上传时间: 2013-04-24
上传用户:yerik
资源简介:使用BDA实现三维模型相关反馈的算法 注:1、使用本系统必须在本地计算机上安装matlab 2、算法使用的三维模型特征向量是从PSB模型库中自动提取的DESIRE三维模型特征向量 3、本系统自带性能评测机制
上传时间: 2015-10-22
上传用户:181992417
资源简介:使用KernelBDA实现三维模型相关反馈的算法注:1、使用本系统必须在本地计算机上安装matlab 2、算法使用的三维模型特征向量是从PSB模型库中自动提取的DESIRE三维模型特征向量 3、本系统自带性能评测机制
上传时间: 2014-01-19
上传用户:caixiaoxu26
资源简介:使用LDA实现三维模型相关反馈的算法注:1、使用本系统必须在本地计算机上安装matlab 2、算法使用的三维模型特征向量是从PSB模型库中自动提取的DESIRE三维模型特征向量 3、本系统自带评测机制
上传时间: 2015-10-22
上传用户:epson850
资源简介:使用BDA实现三维模型相关反馈的算法 注:算法使用的三维模型特征向量是从PSB模型库中自动提取的DESIRE三维模型特征向量
上传时间: 2014-08-25
上传用户:epson850
资源简介:三维时频图的算法研究-pdf文档,与大家分享
上传时间: 2014-01-24
上传用户:playboys0
资源简介:OpenGL是目前最新的开放式的三维图形标准,用OpenGL编写的程序不仅可以在SGI、 DEC、SUN、HP等图形工作站上运行,而且可以在微机环境下运行。本书系统地讲述了OpenGL 三维图形程序设计的基本方法概念。
上传时间: 2017-05-14
上传用户:zsjinju
资源简介:三维图形的透视投影二位图形的视窗变换以及图形的旋转、放缩、平移等一系列算法
上传时间: 2014-01-12
上传用户:qiao8960
资源简介:最全面的计算机图形学算法书籍,包括各种二维和三维图形算法过程的详细解释
上传时间: 2014-01-21
上传用户:athjac
资源简介:三维图形学NURBS算法实现源代码,对搞三维图形编程的人有帮助
上传时间: 2015-04-02
上传用户:himbly
资源简介:计算机图形学三维图形的变换
上传时间: 2015-02-04
上传用户:qq521
资源简介:图形学中三维图形的绘制
上传时间: 2013-12-25
上传用户:qunquan
资源简介:KRIGING插值算法,可用于三维图形产生,有详细说明
上传时间: 2013-12-19
上传用户:cylnpy
资源简介:有关时频分析做三维图形的源程序,该程序可以绘出信号,频率,以及时频三维图形,对信号的特性分析可以较好把握!
上传时间: 2014-01-08
上传用户:cjl42111
资源简介:基于人体信息三维可视化的医学图像边缘检测算法研究.pdf
上传时间: 2014-12-01
上传用户:LIKE
资源简介:三维图形的旋转 三维图形的旋转
上传时间: 2013-12-28
上传用户:zhouchang199
资源简介:三维图形的旋转 三维图形的旋转 三维图形的旋转
上传时间: 2014-01-20
上传用户:sk5201314
资源简介:均匀分布多粒子引起的夫琅和费衍射且输出为三维图形
上传时间: 2014-01-12
上传用户:离殇
资源简介:该书介绍了基于directx 9.0的交互式三维图形程序设计,重点介绍了利用direct3D技术开发三维游戏的有关技术和方法。
上传时间: 2016-01-16
上传用户:yepeng139
资源简介:在TC环境下实现三维图形的生成
上传时间: 2016-02-16
上传用户:tianjinfan
资源简介:用浮动水平线算法绘剖面图!在环境工程领域或三维图形中可以看到!
上传时间: 2016-03-13
上传用户:妄想演绎师
资源简介:该系统可用于航模定位,输入三维空间中某一点到固定三点的距离即可计算出该点的三维坐标.并调用了MATLAB画出三维图形
上传时间: 2016-03-19
上传用户:lgnf
资源简介:毕业论文,详细描述了分析3ds文件格式,并通过OpenGL渲染.显示三维图形的过程.
上传时间: 2014-05-29
上传用户:wxhwjf
资源简介:本书无论是对初次涉足三维图形世界的有关人员,还是对OpenGL三维图形开发人员而 言,都是一本十分实用的技术指导和参考书籍。此外,本书还可以作为从事计算机图形工作的一般人员的三维图形概念引导,而且可以作为OpenGL三维图形编程的培训教材。
上传时间: 2014-01-07
上传用户:钓鳌牧马
资源简介:使用JAVA实现的三维图形处理.可根据输入的曲线方程,如x^2+y^2+z^2=1表示为(1-(Y/50)^2+(Z/60)^2)^(1/2)*100),绘制三维曲线.并可通过拖动鼠标让曲线在三维空间中旋转
上传时间: 2013-12-13
上传用户:Breathe0125
资源简介:一个求解三维时变场的有限元算法,C语言实现,根据MAILE提出的算法实现.
上传时间: 2016-09-23
上传用户:gtf1207
资源简介:本文章首先简要介绍了一维与二维情况下的最接近点对问题与所涉及到的解决算法.然后,把最接近点对问题延伸至三维,提出了自己的解决思想,并提供了相关伪代码,以供参考.请各位朋友多提建议!
上传时间: 2014-01-27
上传用户:qiaoyue
资源简介:本书主要介绍MATLAB的图形绘制和用户图形界面实现技术。全书主要由三个部分组成:MATLAB语言介绍、MATLAB二维和三维图形绘制方法以及GUI的开发与应用。书中通过大量的实例深入浅出地介绍了MATLAB二维、三维曲线和曲面图形的绘制方法以及图形用户界面的设计和...
上传时间: 2016-11-15
上传用户:康郎
资源简介:《JAVA 3D 交互式三维图形编程》书中第三章的全部源代码。
上传时间: 2016-11-18
上传用户:曹云鹏
资源简介:主要介绍MATLAB7.0的工作环境、数组、矩阵、数值计算、M文件、图形用户界面设计、编译、接口及二维、三维图形绘制功能
上传时间: 2014-01-15
上传用户:change0329