简单的三维城市仿真
来源:互联网 发布: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。
- 简单的三维城市仿真
- 一个简单的二维(弱三维)仿真环境(stage)
- OpenGL: 基于OpenGL的三维机器人仿真
- 水利工程三维仿真虚拟现实的应用
- 基于skyline的城市三维建模研究
- 创造鲜活的三维数字城市
- 超炫的三维城市-南京新街口
- CityEngine创造鲜活的三维数字城市
- 简单的三维数组
- 三维城市应该是怎样?
- 三维城市建模
- HTML嵌入三维仿真 .ezo文件的方法
- 基于Unity3D平台的三维虚拟城市研究与应用
- JS----简单的城市级联
- 超级简单的城市列表
- 城市列表的简单实现
- 一个简单的三维向量类
- 一个简单的android三维三角体
- Linux的GPRS modem上网连接设置
- 构建基于 FreeBSD 的 IPsec 网络实现 VPN 连接,使多个跨 Internet 的局域网并网
- 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)zz
- 每一次分手都是心灵的修复
- timer ,timertask
- 简单的三维城市仿真
- 真诚的两个层次:不自欺与不欺人
- 计算机网络 英语
- 11
- 带着心理问题去积极生活
- 修炼一名程序员的职业水准(值得看看)
- Licensing实例(一)
- Web编程中常用的Javascript代码
- 写一个最简单的WDM驱动