论文部分内容阅读
得益于计算机技术的飞速发展,地理信息系统的研究与发展也呈现蓬勃的势头,更多的公司和企业通过技术将以前认为不可能的事情变为可能,将一个城市的全貌通过数字化技术完全搬到计算机上来,相隔万里的计算机终端用户通过Internet可以非常方便的访问和浏览近乎逼真的城市或地球其他角落的全貌。三维图形渲染引擎,不论是游戏引擎还是GIS渲染引擎都离不开图形学底层渲染库的支持,为特定需求设计和包装渲染引擎成为开发此类系统首要的任务。而渲染引擎开发面对的难题不单单是技术上的,还有跨平台及跨语言的多方位支持,从而发挥CPU与GPU的强大力量。三维渲染系统,主要处理两类对象:海量地形和大规模场景。海量地形的处理与渲染表现涉及地形的存储和LOD渲染,已有非常多的研究成果借鉴和学习,本文重点研究大规模场景的处理与渲染表现,正是由于单个三维对象的大数据量和一个场景中三维对象的高数目带来的渲染和管理负荷,因此,整体的场景渲染和表现就面临很多问题,包括内存和效率,效果逼真和对象存储空间,快速建模和快速索引,远程访问传输效率和渲染效果等。本文通过深入浅出地比较和分析主流渲染引擎的优缺点,为本系统引擎提供优化思路和改善空间的可能性,在考察大规模场景实时绘制理论的基础上,设计和实现了大规模场景实时绘制子系统,索引子系统,网络传输子系统,自然景物模拟模块。并对一些巧妙的处理策略做重点分析,如八叉树索引系统的创建和查询,三维模型的LOD简化与渲染,网络高效并发异步传输的设计流程等。最后,归纳和总结对此系统中的不足,为以后的研究提供路线图,也为其他研究人员提供一种比较的方案。