3D游戏从入门到精通-28

加载网格模型文件
在游戏里,最常的东西是什么呢?肯定是各种怪物和场境。比如在《传奇世界》就有很多猪和青铜兽。在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。立即来看看程序是怎么样加载的呢?

 

 

posted @ 2006-09-13 00:25  ajuanabc  阅读(155)  评论(0编辑  收藏  举报