Alternativa3D 7教程模型篇 -- 导入3DsMax设计的模型文件

来源:互联网 发布:网络机顶盒十大排名 编辑:程序博客网 时间:2024/05/18 01:46

起初选用A3D就是看中它可以和3DsMax配合,使用3DsMax设计的3D模型。现对A3D使用3DsMax模型的方法,如下:

 

1. 使用3DsMax设计一个模型,贴好材质图(这个我就不多介绍了,本人3DsMax玩得不转);

 

2. 导出3DsMax中的模型,导出时 保存类型 必须选择 OpenCOLLADE + A3D (*.DAE),如果保存类型列表中没有这个选项,说明你的 没有安装成功;

 

3. 在Flash工程中加载DAE文件,可参考Alternativa3DExamples中的parsersexample 和 demoexample。

 

具体的操作方法我就不多说了,这里需要强调一些注意点:

 

1. 3DsMax建模需要注意的问题

 

A. 通常情况下一个DAE文件里面只放置一个模型,而且给模型去一个恰当的名字,所以,在做一个负责场景模型的时候,我们可以对场景中的各个元素进行单独建模,然后将所有元素都附加在一起(操作方法:在任意一个模型上右键,选择“转换为->转换为可编辑多边形”,使用属性面板中的附加功能将所有元素都附加为一个模型);

 

B. 调整好模型的坐标原点,这么做主要是为了在3D引擎能够方便地给元素进行定位,不然的加一个Offset(PS:目前我就是这么做的,因为我还没找到调整模型坐标原点的方法,有知道的朋友请不宁赐教,谢谢了!);

 

C. 把所有用到的贴图素材文件放到一个目录里面,所有素材文件的文件名中不要有中文、空格、特殊字符等,建议命名方式为英文字母打头(不可以数字打头),文件名只由英文字母、数字、下划线、点 组成。如果文件名中出现中文,在模型导出成DAE文件的过程中,中文字符会被转换成URL编码,而且转换得不正确,最终导致程序运行过程中无法正确加载贴图文件;

 

D. 导出DAE文件后,要用文本编辑器打开DAE文件,然后将DAE文件中载入的贴图文件的路径由绝对路径改为相对路径(PS:相对路径是相对于发布后的WEB目录而言的),不然调试的时候没有问题,发布到WEB后就会出现加载不到贴图文件的问题了;

 

 

2. 在Flash加载DAE模型时需要注意的问题

 

A. 要合理选择Container。A3D中有多种Container,最简单的就是alternativa.engine3d.core.Object3DContainer,这个在parsersexample实例中被用到,刚开始接触A3D的时候我就是用这个来房子我的3D元素,结果我的3D模型是一个很大的场景,后果是惨不忍睹的,场景中各个元素发生严重的绘图错误,很多元素都搅和在一起了。后来demoexample这个例子,发现他用的是alternativa.engine3d.containers.ConflictContainer,显然这是问题的关键。还了容器后,效果大为改观,不过还是有绘图错误的问题存在....场景中运动的汽车会时不时跑到地底下去,注意,所有地面都是水平面

 

B. 合理设置3D元素的Sorting属性,上面提到的绘图错误的问题主要就是由于Sorting属性设置不正确导致的,只要设置场景元素的Sorting属性为Sorting.DYNAMIC_BSP即可解决上面的问题

 

我的Demo http://t.cn/aoCbus

 

PS: 服务器是公司的,不保证随时可以访问得了

原创粉丝点击