论文部分内容阅读
在Google Earth和SketchUp的大力推进下,灵活性极强的COLLADA三维数据模型更加受到业界的欢迎,在三维GIS建模中体现出强大的生命力.本文在分析COLLADA数据模型结构的基础上,运用面向对象的方法创建了COLLADA结构类,并借助DirectX实现了COLLADA数据模型的显示.利用第三方建模软件构造三维模型,并创建具有高度真实感的三维环境,是现代三维地理信息系统的发展趋势。GoogleSketchUp因其自身的优越性,成为业界广受好评的第三方建模软件,其官方3D模型-COLLADA数据模型逐渐表现出强大的生命力和影响力。本文在分析COLLADA数据模型结构的基础上,运用面向对象的方法成功地创建了COLLADA的结构类,并借助DirectX较好地实现了COLLADA数据模型的快速显示。但是,由于COLLADA数据模型的灵活性,以及DirectX自身的局限性,程序在某些方面没有给予充分考虑,这也是以后需要完成的工作,主要包括以下几方面:不支持polygons和polylist两种组织方式下mesh的直接绘制。对于具有动画效果的COLLADA模型没有给予充分考虑。虽然COLLADA数据模型的要素和其对应的取值只有两种定位方式,但由于其组合方式的灵活性,在复杂模型中会出现定位极其复杂的情况,程序应进行尽可能多地尝试。