大坡3D软件开发

关注3D软件技术

用户操作
[即时聊天] [发私信] [加为好友]
蔡军生ID:caimouse
1234644次访问,排名17好友254人,关注者406
C++,3D,VC++软件开发,写技术文章,操作系统开发
caimouse的文章
原创 602 篇
翻译 0 篇
转载 41 篇
评论 940 篇
蔡军生的公告

点击这里给我发消息

MSN: caimouse1976 at sina.com

最近评论
xavierye:发现另外一个源码分析blog,可以和楼主的一起看:
http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html
xavierye:发现另外一个源码分析blog:
http://www.cnblogs.com/duguguiyu/archive/2008/10/02/1303095.html
shada:前面两个混帐,没资格评论开源。
用着盗版的Word写文章批评开源的人真不少。
shada:前面两个混帐,没资格评论开源。
用着盗版的Word写文章批评开源的人大有人在。
andylrj:Google的浏览器真差劲!!!体验一把真心说出,要做的事还很多,终于明白微软的IE为什么要做这么庞大了,做小确实不行!
文章分类
收藏
相册
3D引擎
第二人生
谷歌浏览器
开发板
历史回忆
常用连接
人生历程
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky

原创 3D游戏从入门到精通-28收藏

新一篇: 3D游戏从入门到精通-30 | 旧一篇: 3D游戏从入门到精通-26

加载网格模型文件
在游戏里,最常的东西是什么呢?肯定是各种怪物和场境。比如在《传奇世界》就有很多猪和青铜兽。在3D游戏里,要显示一个地图,就需要加载网格模型文件来显示。比如像《半条命》里的练习场,就是一个3D模型文件。因此,游戏要显示的东西,大多是从文件里加载模型来显示的。游戏显示的模型都是比较复杂的,比前面所用到的三角形、立方体等模型,要复杂很多。如果每个模型都是用程序来实时创建,速度也是很慢的。目前大多数模型是使用建模型软件来创建,然后保存为文件,再程序来加载显示。比较流行的建模软件有3DS MAX、Maya等,美工就可以使用它们来创建地图中的场境、怪物的模型。在开发一个游戏里,美工的人员往往占了绝大部份,几个G的游戏,图片和模型占了绝大多数空间。
 
X文件格式
美工做出来的模型和图片,可能是各式各样的,格式也不一致,并且分离的。这样就需要把它们转换成统一的文件格式,方便游戏引擎加载,当然这种文件格式也是作了优化的工作。比如《半条命》里的mdl文件,就是作了很多预计算,并且优化了顶点和三角形列表。对于初学者来说,越简单的文件格式,就越容易学习。因此,就采用了D3D里的X文件格式。X文件格式的功能也是非常强大的,它可以自定义各种数据结构,可以支持静态模型,也可以支持动画。X文件格式可以文本方式保存,也可以二进制方式保存。使用X文件格式特别方便,因为D3D里已经完全支持读取和输出X文件格式,同时D3D也提供给3DS MAX、Maya等插件输出X文件格式。
 
如果觉得X文件格式不好,当然也可以自己定义一种更好的文件格式,但就需要自己去写加载、保存、优化和导出程序。
 
下面就来看看怎么样加载一个X文件的模型显示,显示的效果如下:
  
 

电子书MM3D引擎源程序例子源程序49元一套

联系人:蔡军生 

联系方式:

QQ: 9073204

EMAIL: caimouse1976 at sina.com

 

加载X文件步骤
 
在3D游戏里,大部份的动作,就是加载不同的模型文件。在这里先从最简单的学起,从原理性学起,再多,再复杂的东西都是一样的。在这里只是加载了一个简单的立方体,它的文件名称是Cube_txt.x。立即来看看程序是怎么样加载的呢?

 

 

发表于 @ 2006年09月13日 00:25:00|评论(loading...)|编辑

新一篇: 3D游戏从入门到精通-30 | 旧一篇: 3D游戏从入门到精通-26

评论

#XXD 发表于2006-09-14 16:03:00  IP: 218.108.48.*
这个东西也要拿出来卖????有没有搞错啊..
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 蔡军生