论文部分内容阅读
三维地形可视化在地理信息系统、实时仿真及3D游戏等领域都占有非常重要的地位。随着遥感技术、卫星技术的发展,三维地形场景的几何数据和纹理数据量日益庞大。因此,为了实现大规模漫游系统逼真、实时的显示与交互,设计一种有效的数据组织存储方法和合理高效的动态调度算法成为关键。
三维地形绘制时,关键技术是加快地形场景的显示绘制效率;目前主要由两种方法来实现:一是数据从存储器到内存阶段,通过有效数据组织、细节层次预处理、可见性裁剪将数据动态载入内存,并在内存中进行有效管理以减少场景数据;二是数据在内存的绘制阶段,在场景渲染之前,通过多边形简化、多分辨率模型等技术对内存中的地形数据进行合理的简化,以有效减少三角形绘制数目。
本文结合引江济太三维动态模拟系统,阐述了目前大规模场景数据处理和显示涉及的主要技术;研究了大规模三维地形数据的组织存储方法;为提高绘制效率,充分发挥GPU的性能,将地形数据组织成含地形概要四叉树(TSQ)的地形瓦片金字塔(TTP)的层次结构。并基于该数据结构,借鉴已有地形数据的动态调度思想,设计并实现了一套可行、合理的瓦片地形块与批LOD相结合的地形绘制算法;引入多线程技术,实现绘制线程和数据调度线程的并行化,对于不使用数据分割和调度策略的场景绘制系统而言,缩短了场景的初始化时间,提高了绘制的帧率,实现了大规模三维地形漫游系统显示的平滑和连续。