一种基于GPU的实时烟雾模拟体绘制算法研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:fanny_lizzy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:文章以怎样才能在大规模场景中渲染出高效率和高真实感的烟雾效果为出发点,以GPU渲染管线流程为可编程基础,利用以纳维一斯托克斯流体动力学方程(Navier-Stokes equations:简称NS方程)为基础,用大规模场景中的烟雾形态表现为密度场,通过基于光照的计算和硬件加速的体绘制算法来实时模拟场景中的烟雾效果。在实时渲染过程中,随机的加入风的扰动来使渲染效果更加真实。实验表明,该方法能高效真实的渲染出烟雾模拟效果,具有较高的绘制效果和真实感。
  关键词:GPU;体绘制;NS方程;实时烟雾模拟;物理模拟
  中图分类号:TP31 文献标识码:A
  文章编号:1009-3044(2019)32-0245-03
  近年来,随着计算机硬件的发展,特别是图形硬件的蓬勃发展,使得在微型机上绘制图形的速度和质量有了显著的提升。但是由于绘制场景越来越复杂,致使很多自然效果模拟出来不够真实和高效。这里,大规模场景中烟雾模拟的真实渲染就是其中的热点研究之一。
  灰蒙蒙的雾霾、浮动的云彩、奔腾的海浪、激情燃烧的火焰等流体现象的模拟在虚拟现实、歌舞剧场、电影特效、电子游戏等领域具有重要作用,能有效衬托环境气氛,而流体模拟的计算开销较大,难以保证实时效果;而且烟雾运动规律复杂,形状也随机发生变化,所以如何真实模拟烟雾效果很是一个值得挑战的课题,具有非常实现的意义。
  1烟雾模拟算法
  要渲染出高真实感的烟雾效果,先前图形学研究者们已经提出了很多方法。烟雾的模拟技术要考虑到场景中所有表面与烟雾颗粒相互的效果,相对于只考虑烟雾颗粒之间的相互作用要繁杂得多,计算量也大很多。
  1.1烟雾模拟的方法与设计方案
  烟雾模拟的方法与设计方案主要包括三大部分:
  1)基于粒子系统的烟雾模拟:该模拟是流体类物体模拟的经典模拟方式之一,采用粒子系统绘制出烟雾颗粒,并且利用物理运动学的运动规律来控制粒子的运动,但是现在的绘制场景中都较为复杂和大规模化,这样生成的粒子数就很多,使得渲染频率急剧降低。
  2)基于纹理方法的烟雾模拟:该模拟采用纹理映射的方式在场景中进行烟雾纹理的贴图,典型的方法为纹理滚动技术的应用,这样虽然弥补了粒子系统绘制效率的问题,但是烟雾的真实感却降低了。
  3)基于数学物理模型的模拟方法:该模拟方法正是本文用来模拟大规模场景中烟雾效果的方法。
  1.2烟雾生成技术
  烟雾生成技术的核心主要有如下两个方面:
  1)烟雾运动和形态的模拟,也就是烟雾运动模型;
  2)烟雾绘制:烟雾绘制技术依赖于烟雾模拟模型的选择。
  文章从这两个方面着手,对比分析了最近国内外在烟雾技术领域的所得成果,同时也结合了大规模场景的实时性要求,决定采用流体运动学模型,将烟雾形态变现为三维空间的密度场,然后通过基于光照计算和硬件加速的体绘制技术对密度场进行模拟渲染,进而通過仿真获得具有真实感的烟雾实时效果。
  1.3欧拉法和拉格朗日模拟算法
  描述流体现象最为完整的方程是纳维一斯托克斯方程,流体力学中描述流体运动的物理量有两种方法:欧拉法和拉格朗日法。Ns方程根据描述方法的不同,也具有不同的形式。
  1.3.1欧拉法
  也称为空间描述法,它着眼于空间点,认为流体的物理量依据空间点及时间发生变化,即把流体物理量表示为欧拉坐标及函数。这种方法是从研究流体所占据的空间中各个固定点处的运动着手,分析被运动流体所充满的空间中每一个固定点上流体的速度、压强、密度等参数随时间的变化,以及研究由某一空间点转到另一空间点时这些参数的变化,是一种基于网络的方法。这里给出常用的不可压粘性NS方程组的欧拉公式:
  这种方法就是对于各个相对独立的粒子进行力的分析,通过积分计算出这些粒子在下一个时刻的位置和其他状态量。
  拉格朗日法的优点是容易表达,不需要对整个空间进行处理,况且容易做到质量守恒,而且也比较容易实施控制,然而,拉格朗日法对于平滑运动界面的重建难于处理,况且自由界面拓扑的改变必须采用复杂的算法才能构造出其表面几何,计算量也随着粒子数的增多而增大。
  拉格朗日法和欧拉法虽然各有优缺点,但是为了更真实地模拟流动,拉格朗日的粒子算法往往要结合基于网格的欧拉算法一并使用,比如得到广泛应用的半拉格朗日算法,进而加强交互控制。
  2新型的基于物理模型的烟雾模拟求解算法
  要做到在GPu上求解方程,本文拟采用配置网格来离散化求解集。
  2.1求解扩散项
  由于粘性的液体对流动具有某种阻碍,会影响速度的扩散,从某种角度来看,它描述了相邻单元间的质量交换,即流入和流出,粘性扩展的偏微分方程为:
  4实验仿真
  此烟雾模拟的效果对比是通过在CPU和GPU上渲染的帧率来实现的,其渲染的帧率对比如表1和图1所示。对比表1和图1不难发现,利用GPU渲染烟雾效果法能够实现实时性要求,比CPU渲染烟雾的效果实时陛和稳定性要好;通过体绘制烟雾模拟算法后,仿真效果如图2所示。
  5总结
  文章以烟雾模拟物理模型为基础,通过实时体绘制算法在GPU上成功实现了烟雾模拟的实时渲染,达到自动生成看起来比较自然真实的烟雾效果的目的,从而达到烟雾渲染效果的实时性和真实性。
其他文献
摘要:编程语言和编程活动的简易化,以及数字化产品使用低龄化使低龄儿童编程教育应运而生。ScratchJr作为一款面向低龄儿童的平板应用编程APP,在培养低龄儿童的计算思维和促进幼儿STEAM教育实施等方面有重要意义。鉴于此,探究以ScratchJr为载体开展面向低龄儿童的编程启蒙教育,从而促进低龄儿童情感、语言、社会性、数理逻辑以及创造力和想象力的发展,并期待为我国低龄儿童编程启蒙教育的发展提供参
该文提出"做学教合一"教学模式是对传统教学模式"教学做合一"的改良,分析"做学教合一"教学模式在FLASH动画制作课堂教学中的实践,从而总结出"做学教合一"教学模式是符合当前职业教育的特点,大大提高课堂教学效率和学习效果。
随着二维码技术在高校档案管理中的应用,教学档案管理也需要采用新的二维码技术来创新管理模式,以便于为用户提供个性化的体验服务。通过对二维码在高校教学档案管理中的优势进行分析,讨论了二维码技术在高校教学档案管理中的实现途径,并提出了二维码技术在高校档案资源管理中的实施策略。
摘要:随着VR旅游产品开发技术的进步以及消费者在视觉追求上的提升,在新一代的旅游产品设计开发时不能只追求旅游产品的模拟仿真,还应追求良好的交互性,强烈的沉浸感与完美的视觉效果。因此在前期三维模型设计与实景场景开发的基础上,后期可以通过AE进行标题与LOGO动态设计、交互uI界面设计、调色处理、背景音乐及音效处理等,使VR旅游产品展出现更强的视觉冲击力与更智慧、更贴心的服务。该文以仙都4A风景旅游V
尿沉渣检查是对尿液进行有形成分识别的重要检查手段,可以及时有效地检查出肾脏疾病和泌尿道疾病,尿沉渣图像检查的临床诊断准确度以及检测速率的快慢,成了现阶段在医学研究上的重要讨论话题,尿沉渣显微图像中有形成分繁多,所以在进行有形成分的识别时需要进行相应的图像处理,才能够分析出显微图像中各成分的占比,并做出准确的临床诊断。该文首先分析了尿沉渣显微图像的特点,并展开了关于尿沉渣显微图像有形成分聚类分析识别
摘要:近年来,智能问答系统的研究热度急剧飙升。区别于传统搜索引擎,智能问答系统提供的信息服务速度更快、准确率更高。对基于中医的智能问答系统进行研究,可以为受限领域的问答研究提供经验。将中医知识智能问答系统划分为三部分,分别是问句的分析理解,信息检索和答案返回,并使用基于传统规则的方式完成智能问答过程。实验结果表明,系统可以对13类问题进行针对性的回答。  关键词:中医;智能问答;知识库;传统规则;
摘要:人工智能AI成为新一轮产业变革的核心驱动力,推动新产业、新技术、新业态、新产品和新模式,推动整个社会生产力,发展人工智能被确定成为我国的国家战略。少儿编程教育能够有效培养少儿的计算思维,进而培养大量人工智能人才储备。当前我国少儿编程教育严重滞后,与西方发达国家存在较大差距。可视化编程工具及其课程体系f以“编程猫”为例),以游戏化学习方式进行少儿编程教育,能有效弥补我国少儿编程教育教学体系陈旧
为实现真实质感,材质的应用在各种产品设计中都很普遍,Photoshop针对材质的应用与处理提供了非常丰富的内容和方法,文中结合一款手镯产品的设计,对一些材质的创建和使用进行了较为详细的阐述,希望能与更多的爱好者共同分享。
现如今可视媒体应用需求巨大,针对可视媒体资源具有的海量、多源、异构的特点,研究高效智能的可视媒体处理技术成为当务之急。本文重点综述了可视媒体技术中的编辑处理方面的研究现状,寄望于解决编辑处理中的结构问题,从而提升可视媒体应用的质量和效率。鉴于人们对可视媒体资源深度开发的迫切需要,本领域的研究对促进影视后期、动画创作、互动娱乐等数字内容产业的发展,具有重要的研究与应用意义。
过去,人们接收新鲜的讯息往往是通过文字或者长视频等形式,相比较这些需要花费一定时间去看的内容,短视频的内容要更加多元化且不受空间和时间的限制,同时用户还拥有更多的自