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: 服务器是公司的,不保证随时可以访问得了
- Alternativa3D 7教程模型篇 -- 导入3DsMax设计的模型文件
- 关于3DSMAX模型导入SL的问题
- 3dsmax模型和导入模型到unity3d的一些心得
- 3dsMax的模型优化技巧
- 3dsmax的模型优化技巧
- Sandy引擎学习笔记:导入3dsmax模型
- xcode4.2安装cocos3d,导入3DSMAX模型
- xcode4.2安装cocos3d,导入3DSMAX模型
- dota2模型导入到3dsmax(转)
- 【Unity3D】3dsmax中带Vray材质的3D模型的导入
- 3dsmax 如何将其他的模型导入到现在的项目中来
- 解决Unity3D导入的3D(3DsMAX)模型不能响应鼠标事件
- 用opengl导入3dsmax的模型 有没有简单点方法?
- 3dsmax模型改名程序
- 3D模型文件的导入导出
- 3dsmax模型导出插件调试技巧
- 3dsmax模型导出插件调试技巧
- 3dsmax模型导出插件调试技巧
- C#利用反射,遍历获得一个类的所有属性名,以及该类的实例的所有属性的值
- Timer和TimerTask
- SSH ,vim 显示语法高亮
- 软件项目管理师复习指南十六:项目采购管理
- Jquery 函数
- Alternativa3D 7教程模型篇 -- 导入3DsMax设计的模型文件
- jquery get方式 跨域
- 获取程序的运行参数
- Linux下Apache配置文件详解
- c++中关于return的用法总结
- 如果目标数据是一段内存区的话,该使用什么HASH算法比较合适?
- 哎
- Visual Studio 2005 编译的版本无法启动,出现应用程序配置不正确的错误
- 平台+插件软件设计思想及基于com的原型实现