【技术实现步骤摘要】
本专利技术涉及计算机视景仿真
,尤其涉及对天空云层及其动态效果的模拟,具体涉及在一种动态体积云的构建与绘制方法。
技术介绍
云层是户外场景中一个重要的组成部分,在大多数的小规模三维场景或者视点位于地面附近的场景的实时绘制系统中,云通常采用天空盒纹理进行绘制实现。如果视点处于天空中近距离观看云层,甚至进入云层之中,天空盒方法所绘制的结果就无法获得足够的真实感,此时就需要采用三维的云层绘制方法从而产生较为逼真的三维效果的云层特效。针对三维云层的表示与绘制方法中,文献(HarrisMJ,LastraA.Visualsimulationofclouds.Eurographics.2001:76~84)提出运用动态纹理映射加速渲染效果,即离线计算、在线渲染的方式。Dobashi等提出预计算每个Metaball的云阴影,然后应用Alpha混合进行纹理映射的方法(DobashiY,etal.ASimple,EfficientMethodforRealisticAnimationofClouds.SIGGRAPH2000:19~28)。齐越等基于Perlin(泊林)噪声原理进行了3D云绘制的初步研究(齐越,沈旭昆,段米毅,程惠琳.基于Perlin噪音绘制云的方法.系统仿真学报.2002,9:1204~1207),而文献(刘芳,刘贤梅,吴琼.三维场景中体积云的研究与实现[J].计算机技术与发展,2015(5):135-137.)也分别提出了三维体积云的表示与绘制方法。然而,现有技术中关于三维体积云的绘制方法在效率上仍存在不足,尤其是当面向飞行模拟器中飞行视景仿真应用 ...
【技术保护点】
一种动态体积云的构建与绘制方法,包括以下步骤:1)预处理阶段,构建云层数据场;1‑1)通过基础噪声叠加构建云层厚度场;1‑2)根据云层厚度场构建云层密度场;2)在系统运行时阶段,根据云层数据场绘制云层;2‑1)为云层数据场构造云层区域包络网格;2‑2)绘制步骤2‑1)构造的云层包络网格,在GPU中构造逐像素链表;2‑3)将逐像素链表中的片元数据在GPU中按照深度从远到近排序,在包络网格内生成顺序的路径积分采样点;2‑4)沿着每个像素的视线方向作路径积分,计算光深度及光照明,得到当前帧云层绘制结果;2‑5)如果系统任务并未结束,则进入下一帧的绘制,即如果云层数据场发生了改变,则重复步骤2‑1)至2‑4),否则重复步骤2‑2)至2‑4)。
【技术特征摘要】
1.一种动态体积云的构建与绘制方法,包括以下步骤:1)预处理阶段,构建云层数据场;1-1)通过基础噪声叠加构建云层厚度场;1-2)根据云层厚度场构建云层密度场;2)在系统运行时阶段,根据云层数据场绘制云层;2-1)为云层数据场构造云层区域包络网格;2-2)绘制步骤2-1)构造的云层包络网格,在GPU中构造逐像素链表;2-3)将逐像素链表中的片元数据在GPU中按照深度从远到近排序,在包络网格内生成顺序的路径积分采样点;2-4)沿着每个像素的视线方向作路径积分,计算光深度及光照明,得到当前帧云层绘制结果;2-5)如果系统任务并未结束,则进入下一帧的绘制,即如果云层数据场发生了改变,则重复步骤2-1)至2-4),否则重复步骤2-2)至2-4)。2.如权利要求1所述的动态体积云的构建与绘制方法,其特征在于,步骤2-1)包括:2-1-1)在基准云底面上生成二维网格,然后在该二维网格的每个顶点上采样云层厚度场;2-1-2)计算出每个顶点对应的云层下表面的位置,将每个顶点移动到对应的下表面位置上,并保持拓扑关系不变,生成下表面的包络网格;2-1-3)将每个顶点移动到对应的上表面位置上,并保持拓扑关系不变,生成上表面的包络网格;2-1-4)由上下表面网格共同构成云层区域的包络网格。3.如权利要求2所述的动态体积云的构建与绘制方法,其特征在于,步骤2-1-1)包括:步骤i)通过GPU的面片裁剪功能,将顶点处采样到的云层厚度场的值作为裁剪距离,裁掉包络网格中厚度场为负值的部分;和/或步骤ii)将顶点处采样到的云层厚度场的值传递到像素着色器中,然后在像素着色器中丢弃厚度场为负值的像素。4.如权利要求1所述的动态体积云的构建与绘制方法,其特征在于,步骤2-2)中所述逐像素链表包含GPU上形成的链表头指针缓冲区,节点缓冲区,节点计数器,逐像素链表的每个节点包含光栅化过程中生成的每个片元的深度信息及该片元对应的三角形是视点朝向信息,即正面或者反面。5.如权利要求4所述的动态体积云的构建与绘制方法,其特征在于,步骤2-3)包括将每个像素位置对应的链表中的片元数据在GPU中按照深度从远到近排序,然后遍历这些片元数据,生成顺序的路径积分采样点;每遇到一个反面朝向视点的片元,就表示进入了云层区域;每遇到一个正面朝向视点的片元,就表示离开了云层区域。6.如权利要求5所述的动态体积云的构建与绘制方法,其特征在于,步骤2-4)中计算光深度及光照明包括:针对每一个像素所对应的排序之后的像素链表,按照由...
【专利技术属性】
技术研发人员:李胜,徐泽骅,汪国平,
申请(专利权)人:北京大学天津滨海新一代信息技术研究院,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。