简单的三维城市仿真

来源:互联网 发布:d3.js 网络图 编辑:程序博客网 时间:2024/04/29 13:07

开发环境:VC7.0 +DirectX 9.0C 

1、基于3DS Max7 SDK编写自定义格式的模型导出插件。
2、在3DS Max7中建模,并用第一步开发的导出插件把场景导出为自定义格式*.C3D(文件组织方式仿照3DS)。
3、参考MPQ文件格式,把导出的场景模型打包成Model.mpq,把场景模型纹理打包成Texture.mpq,目的是为了在场景加载时减少磁盘文件打开时间(读取一个大的文件包到内存中再按照索引找到对应文件块,比分别读取几千个小的文件要节约很多加载时间)。
4、使用VC++基于DirectX 9.0C开发简单的3D图形引擎(汗自己一个先,算不上引擎,只是整个架构模仿了OGRE和Nebula)
5、在自己的3D引擎中加载场景模型和纹理并进行绘制。可以通过键盘控制场景摄像机移动,在场景中浏览。

场景一

场景二

场景三

场景四

场景五

BTW:没什么特别的效果,只是一个简单的3维仿真。实现了天空盒、场景的加载和显示、自定义摄像机、可视范围裁减、多重纹理、纹理Alpha透明、静态lightmap。

 
原创粉丝点击