基于GPU编程的虚拟自然环境技术研究

被引量 : 30次 | 上传用户:liqiang915
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
GPU以超越半导体技术摩尔定律三倍的速度快速发展,为开发实现大型实时三维仿真系统提供了一个前所未有的新手段,技术的提高也直接带动了人们对三维仿真系统认知的提升。虚拟自然环境超越了VR对空间实体的表达,包含了虚拟地理环境、虚拟物理环境、虚拟气象环境等众多抽象但客观存在的主题,提出了更具沉浸感、更全面的仿真空间表达环境。本文以综合当前国内外先进的技术为基础,结合先进的GPU编程方法实现,目的在于探讨建立一套完整的虚拟自然环境模拟实现的技术体系,研究的内容主要集中在虚拟地理环境、虚拟物理环境和虚拟气象环境的模型表达与GPU编程技术实现。本文在组织上各章节基本独立,主题分明,但又紧紧围绕虚拟自然环境的研究内容与实现手段进行组织。在本文的第一章中,我们论述了空间认知观的发展过程,并认为技术发展与手段更新是影响空间信息表达的关键因素;基于这样的认识,结合当前先进的GPU图形开发系统强大的性能提升,我们提出了"虚拟世界"的认知体系结构,将虚拟世界分为可感知的“虚拟自然环境”与“虚拟社会”两个体系,并且指出它们的分割标准是以“是否有人参与”为原则进行的。作为本文的主要研究内容,我们分析了虚拟自然环境的组成体系,初步确立了虚拟地理环境、虚拟物理环境与虚拟气象环境三个主题作为虚拟自然环境的研究内容,论述了各个主题的研究内容与实现技术路线。针对“虚拟现实”与“虚拟世界”的概念,我们辩证地论述了虚拟现实技术与虚拟世界(包括其各个研究分支)的关系问题,明晰了"虚拟世界"是研究目标,而虚拟现实技术只是一个研究手段、一种实现途径;作为对“虚拟世界”的概念定义,我们指出“虚拟世界”的至美境界就是现实世界完整而生动的“映像”,建立虚拟世界的目的不仅在于对虚拟事件的时间轴推演与回顾,更重要的建立一个可以修复的世界去供我们破坏,从而为现实世界中的各种人类活动、科学实验、环境评估提供一个生动的实验平台。作为主要的背景知识,本文对GPU功能结构及GPU编程技术方面作了详细的论述。针对GPU硬件体系快速的性能提升与功能拓展,我们简述了各个时期GPU的功能特性与GPU性能的评价标准,将GPU的可编程性能确立为新的GPU性能评价标准,足显GPU作为新一代图形系统开发的必然发展趋势;同时我们还结合三维图形系统开发过程介绍了新旧两种三维图形系统渲染方式,指出了GPU图形系统开发的强大功能支持、快速渲染与灵活实现等众多优势;GPU编程是一种与传统算法编程思想完全不同的机制,它主要面向顶点数据与像素数据进行编程,其实现建立在大型点阵的快速并行运算技术上,作为本文实现的主要技术基础,我们还简要地介绍了GPU可编程语言的文法与编程思想。在针对虚拟地理环境的研究中,我们的研究内容主要集中在大区域地形可视化、光照渲染与水体可视化三个方面。在大区域地形可视化技术方面,分为三个步骤来论述:模型表达、纹理生成与渲染机制。主要研究围绕着如何解决在大区域表达时的实时效率与可视化品质相矛盾的问题,解决办法不外乎在各个环节上都注重效率的提升。为此,在模型表达中,我们的解决思路有两条:一、对传统的地形表达算法进行大区域地形可视化调度策略上的优化;二、运用GPU建立没有模型数据结构的快速渲染机制。针对第一条技术路线,我们论述了基于二叉树的双缓冲区队列实现的实时优化自适应网格模型(Roam算法)的实现,同时引入了一种先进的能够符合大区域地形分块调度的地形场景分页管理器(PLSM)机制。由于PLSM采用事件监听驱动方式、具备独立GPU渲染方式、模拟操作系统高效调度策略等众多优点,非常适合大区域地形的调度表达,因而我们将Roam算法与PLSM结合起来实现了大区域的高效渲染:Roam算法作为三角网建模算法直接负责了地形的LoD建模,而PLSM则负责包括地形块调度、数据接口以及独立的渲染机制等诸方面的工作。在第二条技术路线实现方面,文章论述了GPU实现的地形表达经典算法,美国斯坦福大学与微软研究院共同研究的科学成就----基于几何裁剪的嵌套网格模型算法的实现机制。这个算法的优点就是不需要建立复杂的地表模型,几乎所有的工作均可以在GPU中进行高效处理,不需要过多地占据CPU的计算资源,是一种非常巧妙的算法实现;结合本人先前的关于同层多分辨率地形表达模型的研究,本文对这一模型提出了自己的改进思维,建立了综合网格嵌套的多分辨率表达模型。主要的改进是基于视向与视距来确立多分辨率的层次分布从而实现精度控制的LoD地形模型表达。在纹理生成方面,针对大区域地形表达的纹理获取困难、匹配困难、多分辨率表达困难等原因,文章论述了纹理投射(Texture Splatting)的动态纹理生成方法,这种方法的好处不仅在于可以得到时态纹理,而且可以根据纹理成分合成纹理,从而在没有真实纹理的情况下可以根据各种纹理成分的分布图来生成具有相当仿真程度的匹配纹理;本文同时也基于纹理投射的原理提出了改进的,能够显著提高渲染效率,并且不影响动态纹理表达灵活性渲染的补偿纹理合成方法。这一方法的思想是将纹理投射过程分为两个过程,在前期实现静态的纹理成分合成预处理,在后期针对时态性的纹理(如雪、水面)等实现实时的纹理成分补偿性的叠加,并且将光照计算的部分工作也放在了纹理动态合成的环节中,从而进一步提高了大地形表达的实时效率。在渲染机制方面,传统的管道方式在要求实时性非常高的大区域渲染方面基本上已经退出了历史的舞台,在大型的三维可视化系统中,均采用了GPU独立渲染的表达机制。运用GPU进行渲染,可以完全从地形建模中独立出来,而且还可以对同一模型定制多套渲染方案,渲染方案的描述也非常简单,通过渲染脚本描述,并由三维引擎直接送到GPU进行渲染。文章对这方面的知识进行了详细论述。在虚拟地理环境的自然光照效果方面,我们主要从物理光学方面由简入繁、深入地分析了光照合成的基本原理,并用物理的光学分析实现了对光盘衍射干涉光波的效果模拟,深入到微观的物理粒子世界去探析自然规律与自然现象的统一。文章从管道渲染方式的基本的光照模型、到聚光灯效果、光衰减效果的扩展模型,再到环境映像贴图的技术实现,通过GPU的编程技术实现,充分地体现了GPU编程的灵活性优势与强大功能拓展,为实现复杂的光效渲染提供了支持。作为对这一观点的验证,我们通过物理光波的粒子跟踪,模拟实现了光盘光波干涉现象的模拟。在水面的表达模型上,我们综述了水面模型的三种表达方式:纹理波、几何波与物理波的技术实现。在纹理波的表达中,针对静态网格数据的放射状采样LoD表达提出了更为科学的、根据视线与视点位置确立的椭圆采样表达模型,这一模型同样可以应用在Grid-DEM表示的地形模型中;在水面表达的纹理波叠加方法中,我们提出了根据信号脉冲方式驱动的纹理波叠加与置换方法,并且给出了运用GPU编程实现了的纹理叠加算法。在水面的几何波的表达中,我们运用地图代数距离变换方法以纹理图的方式给出了不规则形体辐射波的方向定义,并且能够在障碍水域中同时表达多个波源的辐射波作用;同时我们还讨论了常用的基于快速离散傅立叶变换(FFT)的几何波采样算法实现。在水面的物理波表达中,结合流体动力学表达的Gerstner波,我们通过融合更多的物理参数,实现了由数学模型到物理模型的转变,演绎出外力作用下的物理波表达模型,并且在GPU中巧妙地实现了这种模型的表达。作为虚拟自然环境的另外一个重要研究主题,虚拟物理环境是一种最为抽象的技术实现。它主要是提供一种物理空间表达机制,在这种机制下,实体的行为被动地受到空间机制的约束从而表现出相应的物理运动。在这一个方面,本文主要论述了当前的物理加速硬件实现技术,并且重点以Newton物理引擎为例揭示了物理引擎机制的技术实现,分析了物理引擎的功能结构与技术架构,同时我们还以大地碰撞模拟实验为例讨论了物理引擎的应用。最后,我们还以GPU编程为实现手段,通过对皮球的弹跳模拟实现反映了GPU对物理运算及物理现象模拟的支持能力。在虚拟气象环境表达中,本文总结了建立虚拟气象表达模型的几种技术路线,并且对技术非常先进的直接体视化技术(Splatting)进行了详细的介绍。而针对常用的粒子系统表达方式,我们提出了面向粒子的GPU通用表达统一模型,融合粒子绘制、运动更新、光照渲染表达于一体,同时可处理静态粒子集合随机采样粒子与依据气象模型动态实时生成的粒子,为虚拟气象现象模拟提供了统一的GPU编程实现模式。在本文的最后,我们针对虚拟自然环境在技术与实现上的综合,从主题整合、效果融合以及技术体系的协作三个方面进行了探讨,其内容包括:VGE、VPE与VME的关系布局;图形渲染、光照效果、物理计算的效果融合;CPU、GPU与PPU的技术协作等内容。综观全文,本文紧紧围绕着虚拟自然环境的各个分支主题的模型表达以及GPU编程模拟技术两个方面展开论述。作为本文的研究主旨,我们的研究主要在于探讨建立虚拟自然环境的技术路线、体系架构以及模型理论综合等,为建立虚拟自然环境系统进行一些铺垫性工作。
其他文献
在注重人文精神的中国古代,有着诸多科技活动和科技成就的墨家的出现,可谓空谷足音。墨家的科技活动有着浓厚的人文色彩,“以人为本”是墨家“道技统一的科技观”的基本出发
文章从市场结构角度分析盗版产生的原因,认为应该采取如下举措杜绝盗版:对盗版市场需求最少的应该是垄断竞争市场,在这种市场条件下,产品价格低且多样化,使盗版市场的成本升
在全球化的今天,发展对于每个国家和民族而言都是一项重大课题。发展观是发展理论研究的核心问题。在众多关于发展问题的研究中,1998年诺贝尔经济学奖得主、英国伦敦经济学院院
世界上有许多人处于严重的贫困之中。后果主义要求人们将大部分的金钱、时间投入国际援助和慈善事业,因为这样能够产生最好的后果和最大的价值。后果主义的要求面临着“要求
“科学技术是第一生产力”。一个国家经济的发展已越来越依赖科学技术,强化技术创新已成为世界经济发展中的一股新潮流。众所周知,技术创新是一个国家长期经济发展中重要的决
只有当行为符合某种重罪的中止犯的成立条件,同时构成了某种轻罪的既遂犯时,才能认定为中止犯中的"造成损害";"造成损害"的行为必须是中止前的犯罪行为,而不应是中止行为;重
<正>"18世纪英国哲学家休谟提出了‘无赖假设’,即每个人的本性都是恶的,任何政府在制定制约和监控机制时,都必须把每一个政府成员想成是‘无赖’。 "以"依法治国"为讨论主题
本实验优化了沙棘籽粕原花青素的提取方法,条件为80%乙醇,提取温度35℃,液料比8:1mL/g,时间1.5h,pH3.0,在该条件下的原花青素提取率为(97.31&#177;0.48)mg/g沙棘籽粕;对提取得到的原花青素提取
随着相关技术的快速发展,在高精度,高性能要求的伺服控制领域,交流伺服系统有取代直流伺服系统的趋势。特别是以永磁同步电机(PMSM)为执行元件构成的永磁同步电机交流伺服系统发
目前,我国旧水泥混凝土路面面临着全国范围大修的局面,较为普遍、有效的改造技术是在其上加铺沥青面层。围绕复合路面反射裂缝的问题,各国学者展开了大量研究,但未形成合理、