基于流的粒子系统的设计与实现

来源 :四川师范大学 | 被引量 : 6次 | 上传用户:aiyi23_2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
粒子系统是三维图形引擎的重要组成部分。是模拟动态、模糊、不规则物体的有效算法。在虚拟现实、数字娱乐、三维仿真、影视特效等领域有着广泛应用。随着图形处理器(Graphics Processing Unit)的快速发展,可编程能力不断增强,GPU已逐渐发展成为一个通用的计算平台。近几年,基于GPU的通用计算已成为计算机领域新的研究热点。粒子系统通常是在CPU上进行粒子的物理运算,然后将运算结果传输给GPU绘制。当粒子数目巨大时(如100,000个),运算时间和CPU-GPU的数据传输时间对实时渲染来说都难以接受。同时,在CPU上还要进行碰撞检测、骨骼动画、场景简化等计算,因此CPU成为了系统瓶颈。如何将CPU的运算转移到GPU上并减少CPU-GPU的数据传输,是提高绘制效率的关键。在分析粒子系统的并行算法和GPU编程技术基础上,把粒子系统和基于GPU的通用计算结合起来,在GPU上实现了粒子系统。它把基于GPU的硬件编程和基于DirectX的图形编程封装起来,为程序开发人员了提供一个简易清晰的程序框架,极大地提高了应用程序开发效率。为方便GPU粒子系统在不同开发环境中使用,我们利用COM技术把这些核心程序包装成一个插件——粒子系统引擎。在引擎基础上,结合Windows界面技术,我们开发了一个可视化的粒子系统编辑环境——粒子系统编辑器。利用该编辑器,只需做简单调试就可以制作出各种各样的粒子效果。把这些效果保存下来可在其它三维程序中用粒子系统引擎加载。粒子系统与其它对象融合在一起,可构成更复杂的三维场景。在此基础上,我们提出了以粒子系统引擎为核心,以粒子系统编辑器为工具,其它三维程序为具体应用环境的完整解决方案。其中粒子系统引擎用并行算法在GPU上实现,实时性好;粒子编辑器界面友好,使用方便;引擎与其它三维程序兼容性好;实验证明整个方案切实可行。
其他文献
随着Internet的迅速发展,Web用户对网站的要求日益提高,Web应用程序不再只是简单显示信息的平台,它将逐步融合核心的业务逻辑,成为IT领域的业务处理平台。此外,网站拥有庞大
近年来,基于spike神经元模型的人工神经网络(Spiking NeuralNetworks,简称SNNs,我们称之为脉冲神经网络)受到了人们的很大关注,被誉为下一代神经网络。spike神经元模型是利用神经
学位
目前所有的搜索引擎中,没有一个能够访问全部的www资源,大多数的搜索引擎都只能覆盖整个网络资源的一小部分。由于各类搜索引擎的信息来源差异较大,因此集成多个搜索引擎而产
数字通信、网络以及计算机技术的不断发展和日趋成熟,促进了多媒体技术的迅速普及和应用,但随之也带来了一系列的问题,例如,多媒体的版权保护问题已经成为目前讨论的热点之一
近年来,网络已经成为人们生活中的一部分,对人们的生活方式、工作方式和学习方式产生了巨大的影响。随着信息技术的发展,越来越多的新型网络技术涌现出来,如个域网、自组网、传感
随着移动数字化时代的发展和大数据时代的到来,计算机和网络已经成为我们日常生活中不可分割的一部分。多机协同的高性能服务器现在已经被广泛的应用到各个领域中,与此同时这类
随着我国石油工业的发展,低渗透油田在开发中所占的比例越来越大。要合理高效地开发低渗透油田,就需要充分认识低渗透油层所特有的渗流规律。在传统的描述油层渗流规律的非线
基于网格表示的动画设计在诸多领域有着广泛的应用,如计算机视频游戏,三维动画电影,虚拟现实等。随着数字扫描仪的推广应用,网格业已成为表示和处理场景几何的标准方式,交互
为了实现在双绞线上直接传输IP分组,这一全新的网络技术,在对TCP/IP协议和其它网络协议分析的基础上,通过学习传统局域网交换技术和IP交换技术的发展现状,比较两种交换技术,