三维校园电子地图设计
三维校园电子地图是我在大学的时候为学校设计三维校园导航系统,采用 C# 语言和 Managed DirectX 2.0 技术开发的三维地图引擎。可是就目前来看,微软并不打算进一步对 Managed DirectX 发展,取而代之的则是 XNA (微软力推的游戏开发平台,多用于开发 XBOX 的游戏),同时也在进一步的拓展 DirectX ( C++ )的功能。本着 C# 语言的强大性和简易性,我相信在不久的将来 XNA 开发队伍会越来越壮大。目前我是踏着 C++ 和 C# 双向路线来学习和研究 DirectX 的相关技术。 在学校开发三维校园电子地图引擎的时候我把大量的时间花在了校园地理数据采集、模型设计和地图引擎框架设计方面,所以在三维校园电子地图引擎中并没有很深入的运用到 DirectX 三维图形编程技术,在 Terrain 方面也做得不够好,但是它重点在于功能和运用方面的开发,以达到一个智能化三维电子地图的平台。从实现的效果上来看我还是非常满意的,而且当时作品还获得了毕业设计全校第一名,稍微自豪一下 :)。我打算用 DirectX 技术把三维电子地图引擎用 C++ 重写一遍,在其中加入地形、平截头体选择、场景管理、智能摄像机、碰撞检测、骨骼动画、模型层次细节优化等技术,使得地图引擎更加逼真完美。 以下是三维电子地图引擎设计的介绍,主要把整个三维电子地图引擎的创建过程描述了一遍