论文部分内容阅读
随着计算机软、硬件的快速发展,人们对图形应用的场景真实感、实时性及交互性都提出了越来越高的要求。这直接导致了软件结构的复杂度进一步提高,开发周期和开发成本也随之增加。三维图形引擎作为图形学领域的核心技术,它通过对基本图形开发包进行封装,提供了一个简单清晰的图形应用开发框架,既能够有效的优化软件结构,又能够提高开发效率。本文分析了一款面向大规模户外场景仿真的三维图形引擎的架构设计和相关模块的实现细节,并基于该引擎对户外场景仿真的关键技术——动态地形的实时绘制技术进行了研究与实现。?首先,本文在国内外发展现状的基础之上,通过对已有研究成果的借鉴及对引擎设计原则、设计模式等理论知识的总结分析,从具体需求入手完成了三维图形引擎Wing3D的总体设计,并实现了其中的主框架、渲染管理及消息处理等模块。具体来讲,主框架设计引入了插件机制用以实现引擎的扩展性;渲染管理模块引入渲染队列用以提高渲染效率,并抽象出了一套通用的友好接口用以支持GPU编程;消息处理模块一方面简化了常规的消息处理框架,另一方面提出了消息优先级等概念用以对消息的灵活处理。其次,本文研究了动态地形的实时绘制技术。动态地形在地面车辆模拟、实弹演习系统等一系列图形应用中具有一定的重要性,其实时绘制技术是近年来地形研究的热点。本文研究并分析了动态地形绘制的关键技术,并在此基础上从动态地形的地形简化、大规模地形支持及地形变形几个方面进行了实时绘制算法的改进。此外,我们基于课题中的Wing3D引擎对该算法进行了实现,并最终形成了其子系统——动态地形实时绘制系统。该子系统通过插件机制嵌入到引擎中,并通过提供一系列外部接口用以实现动态地形的通用性开发,是Wing3D引擎大规模户外场景仿真应用的重要技术支持。最后,本文对三维图形引擎Wing3D及动态地形的实时绘制技术进行了展望,提出了能够进一步改进和提高的方向。