The invention provides an efficient particle cloud rendering method in flight visual simulation. Includes the following steps: 1) construct particle cloud model library based on the bulletin board; 2) to view location for a circular area center as the visible area will be located in the visible region; grid outside the coverage area as a reserved area; 3) when a cloud blocks into the visual area, and the clouds block does not contain data from particle, particle cloud model library of randomly selected a cloud model to the cloud model, the cloud particles data block; when the clouds block from the visible region is located in the reserved area, temporarily remove the particle data; when the clouds block out of the reserved area, delete particle data; 4) particle collection, sorting and rendering. It can be used in flight visual simulation and large scale outdoor virtual reality system. Able to achieve efficient particle cloud rendering, but also can simulate a wide variety of cloud shapes, and has a better simulation results.
【技术实现步骤摘要】
本专利技术涉及计算机虚拟现实、视景仿真技术、计算机图形学领域,尤其涉及飞行视景仿真,具体涉及一种飞行视景仿真中高效的粒子云层绘制方法。
技术介绍
飞行器飞行视景仿真系统是利用高逼真度的三维图像或场景模拟再现飞机的飞行过程,主要包括场景仿真模型、多天时多天候环境及其变化等的视景仿真。场景仿真模型指在飞行环境仿真中所涉及到的所有模型结构,如地形、机场、建筑物、飞行器等各类三维模型;飞行视景仿真是指实现三维视景在晴天、光照、云、雾、雨、雪等环境下的视觉呈现。云层效果是户外场景中一个重要的组成部分,在大多数针对小规模场景或者视点位于地面附近的场景进行针对性设计的实时绘制系统中,云层效果通常使用天空盒纹理实现。如果视点需要在天空中移动,甚至进入云层之中,天空盒方法就不能实现足够的场景真实感,此时就需要实现立体的云层绘制效果。尽管体积云可以实现云的形态变化效果和平滑的穿云效果,但是它的缺点也很明显:·云层密度场的形态依赖于使用的噪声函数,只能通过修改噪声函数的参数来调整云层形态。如果对云层形态有特殊要求,该方法的调整难度很大。·云层整体使用相同的环境光参数,导致云层各部分颜色比较接近。实现更真实的光照效果需要计算多重散射,计算复杂度较高,难以达到实时系统的要求。粒子云方法(NinianeWang.“Realisticandfastcloudrendering”.Journalofgraphicstools,2004,9(3):21–40.)可以弥补以上的缺点,该方法使用预先建模的公告板粒子分布模拟云层的形态。通过调整粒子的颜色实现不同光照条件下云层的颜色变化。下述文 ...
【技术保护点】
一种飞行视景仿真中高效的粒子云层绘制方法,包括以下步骤:1)在预处理阶段构建基于公告板的粒子云模型库;2)在飞行视景仿真阶段,首先根据视点信息计算保留区域及可视区域;3)然后根据保留区域和可视区域进行云层块生成与回收,当一个云层块进入了该可视区域,且该云层块不包含粒子数据,则从粒子云模型库中随机挑选一个云层模型,以该云层模型为基础,生成该云层块的粒子数据;当该云层块移出可视区域位于保留区域时,暂不删除其粒子数据;当该云层块移出保留区域后,删除其粒子数据;4)粒子收集、排序,并最终绘制排好序的粒子表示的云层。
【技术特征摘要】
1.一种飞行视景仿真中高效的粒子云层绘制方法,包括以下步骤:1)在预处理阶段构建基于公告板的粒子云模型库;2)在飞行视景仿真阶段,首先根据视点信息计算保留区域及可视区域;3)然后根据保留区域和可视区域进行云层块生成与回收,当一个云层块进入了该可视区域,且该云层块不包含粒子数据,则从粒子云模型库中随机挑选一个云层模型,以该云层模型为基础,生成该云层块的粒子数据;当该云层块移出可视区域位于保留区域时,暂不删除其粒子数据;当该云层块移出保留区域后,删除其粒子数据;4)粒子收集、排序,并最终绘制排好序的粒子表示的云层。2.如权利要求1所述的飞行视景仿真中高效的粒子云层绘制方法,其特征在于,还包括5)穿越云体内部的处理;包括:5-1)当视点与云粒子的距离较近时,不再旋转该粒子;5-2)计算视点到粒子的公告板所在平面的最短距离,当此距离大于公告板半径时,公告板以本身原有的不透明度值绘制;当此距离小于公告板半径时,开始减小公告板的不透明度;当视点紧贴公告板时,公告板的不透明度降为零。3.如权利要求1所述的飞行视景仿真中高效的粒子云层绘制方法,其特征在于,步骤1)中所述构建基于公告板的粒子云模型库包括:1-1)给定一个粒子的包围盒,由包围盒的体积及粒子密度计算出在包围盒内所包含的公告板的数目;1-2)按照随机均匀分布算法,在包围盒之内随机生成多个公告板的位置;1-3)在所有的位置生成之后,遍历所有的公告板,如果相邻的两个公告板之间的距离小于一阈值,则将两个公告板中的任意一个从公告板簇中删除;1-4)重复步骤1-1)至1-3)构建多个粒子模型,形成粒子云模型库。4.如权利要求1所述的飞行视景仿真中高效的粒子云层绘制方法,其特征在于,步骤2)中所述根据视点信息计算保留区域及可视区域包括:以视点位置在大地坐标下的投影为中心,构建(2m+1)×(2n...
【专利技术属性】
技术研发人员:李胜,徐泽骅,汪国平,
申请(专利权)人:北京大学天津滨海新一代信息技术研究院,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。