VC++2010游戏开发随记之四十四 - 图文

2019-01-12 16:02

Vc++2010游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观 在本 篇文章中,我们一起详细探索了Direct3D网格相关的知识,对当前两款主流的三维建模软件(3DS Max和Maya)进行了介绍,了解了如何从3DS Max 中导出X文件,以及如何从X文件加载三维模型到DirectX游戏程序中。文章最后,我们依旧配了一个比较好玩的demo来让大家对本篇文章所学的知识融会贯通,最后提供了这个demo详细注释的源代码下载。

首先我们复习一个之前讲过的概念。

在计算机所描绘的3D世界中,所有的物体模型(如树木,人物,山峦)都是通过多边形网格来逼近表示的,就像这幅DOTA中的英雄幻影刺客(PA)的对比图一样:

幻影刺客镇文~嗯,我们开讲~

一、网格模型技术的前生今世

网格模型是一种将物体模型的顶点数据、纹理、材质等信息存储在一个外部文件中的3D物体模型。对于那些简单的图元描述的图形,比如点,线,三角形等等,我们可以通过写代码指定顶点数据,索引数据,法线向量,纹理和材质等等信息。但对于复杂的3D物体的话,采用这种方式显然是不现实的。因此,Direct3D提供了一种称作网格模型的技术,可以从各种特定的文件格式中读取和绘制3D图形,极大地方便了游戏的开发。

使用网格模型最普遍的方式是从外部的3D模型文件中加载一个网格。而这些3D模型通常都是由3D建模软件生成的,比较复杂的网格数据。目前市面上主流的3D建模软件有3DS Max和Maya。而目前流行的3D模型文件格式有.3ds、.max、.obj以及.mb。其中.3ds、.max为3DS Max常用的格式,.mb为Maya常用的格式,而.obj为3DSMax和Maya通用的文件格式。

二、认识三维建模软件

再不厌其烦地说一遍,我们在通常的三维游戏开发中,常常要涉及到非常复杂的三维物体数据模型,如果用我们之前讲的知识,顶点缓存索引缓存,通过写代码来构造这些三维模型,显然是不合实际的。

这些复杂物体的模型通常需要利用专业的三维建模软件来制作。目前市面上主流的3D建模软件有3DS Max和Maya。这两款在三维建模行业作为竞争对手的软件,目前同为Autodesk公司所有,这倒是有些令人匪夷所思。下面我们先来分别介绍一下当前市场上主流的三维建模软件(当然,不仅仅是用于三维建模这么简单)3DS Max和Maya。

Ⅰ、3DS Max软件简介

3D Studio Max,常简称为3dsMax或MAX,是Autodesk公司开发的基于PC系统的三维动画渲染和制作软件。其前身是基于DOS操作系统的3D Studio系列软件,最新版本是2012。在Windows NT出现以前,工业级的CG制作被SGI图形工作站所垄断。3D Studio Max + Windows NT组合的出现一下子降低了CG制作的门槛,首选开始运用在电脑游戏中的动画制作,后更进一步开始参与影视片的特效制作,例如X战警II,最后的武士等。 3ds Max软件截图:

Ⅱ、Maya软件简介


VC++2010游戏开发随记之四十四 - 图文.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:郑大远程电路在线测试答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: