论文部分内容阅读
高空云层模拟是游戏中天空背景内容描述的一个方向,利用skybox以及skydome模型可以方便实现游戏中各种不同云以及气候环境下天空的模拟。在飞行模拟类游戏中,视点会在空中翱翔,甚至会在云层中穿梭。这时候的云层不再是以背景方式出现,而是一种参与交互运动的视觉对象。目前针对真实感云层建模的很多研究都集中在真实感效果上,然而在一个实时引擎中很难引入这样的云层,即需要解决其计算效率问题,提高其实时效果。首先叙述了计算机中虚拟场景模拟绘制所需的基本知识,其次系统分析并比较了目前国内外常用的云层真实感绘制的理论和研究方法。并结合实时引擎的需求,提出了一种面向大规模云层真实感绘制的方法,该方法采用3D纹理(volume texture)的粒子系统方法和基于层次细节的3D绘制技术相结合,既实现了云层的模拟,也提高了系统的实时性。而且围绕几类特殊的云层景观,给出了相应的真实感建模和渲染,并详细讨论了其具体算法实现,包括:距离视点较近的体积云建模与渲染以及距离视点较远的层云建模与渲染的处理方法。课题针对真实感云层的研究主要在以下三个方面:1.云层生成的真实性。采用3D纹理的粒子系统方法进行云层建模,云层本身是由许多微小水珠构成,粒子系统可以很方便的进行建模,实验表明使用粒子系统方法可以绘制出具有沉浸感的体积云。2.云层形状发生改变的模拟。这一过程主要包括两个阶段:云层生成的模拟和云层消散的模拟。这是动态云首先需要解决的问题之一,粒子系统中的粒子具有生命周期属性,云层形状的变化是因为其内部小水珠的汽化和液化状态改变引起,通过调节体积云内部某些3D纹理粒子的透明度实现云层形状变化的模拟。实验结果表明,此方法能够较好的反映出云层的实时变化效果。3.云层光照的真实性。受光照影响的体积云会显示出云团底层较灰暗而上层较明亮的效果,称为“自阴影”,采用线性插值法计算云层光照,计算简便,而且能够较好的模拟云层的光照效果。