2008年12月2日星期二

小结PV3d2.0中3D模型的疑难杂症

转自 as3天地会


小结PV3d2.0中3D模型的疑难杂症

小结PV3d2.0中3D模型的疑难杂症关于这方面,个人有一些心得。我想如果大家遇到问题可能主要也是这几个方面:
1. 首先是模型
我想大家应该都知道AS3 Geom Class Exporter工具吧(用来把3ds Max里的模型导成AS的脚本工具),下载地址和使用方法见http://flashenabledblog.com/2007/07/31/as3-geom-class-exporter-for-3ds-max/
这里大家第一个可能遇到的问题就是自己辛辛苦苦做好的模型因为TVFace的原因无法导出,其中涉及到的主要原因是模型不具有TVFace属性
解决的方法是:
可以建立一个具有TVFace属性的模型,然后用它和你的模型进行布尔运算(复合对象里),得出的模型既具有你想要的形状又可以导出。
而在3ds Max里内置的所有基本模型(立方体、球体... ...)都包含TVFace属性!
另外一个问题也许是透视问题,导出的模型里外反了,如是这个问题:
则在3ds Max反转模型所有面的法向量后再导出,并使材质的doubleSided = true。
2. 其次是贴图
虽然说PaperVision3D 2.0已经有了各种光照还有阴影可以作为渲染,但对于CPU的损耗还是比较明显的(不知道Flash Player10出来后有没有人尝试过)。2D贴图仍然很重要。
也许你会觉得3ds Max里贴的图和PaperVision3D做好的SWF不一样。这时你要执行的操作为:
1)AS3 Geom Class Exporter的Swap face normal 选项要勾上(贴图信息)
2)选中模型后进入修改器UV坐标UVW展开,选中所有的面后,在右侧参数面板里点击编辑,弹出编辑UVW对话框,再在此对话框中的菜单贴图里选择展平贴图,继续弹出对话框用其默认数值属性,确定后。则可以分清原来乱七八糟的线面纹路。上方的选择下拉框里拾取纹理,选中位图后即可以通过移动线面来进行贴图。之后导出的贴图坐标和PV3D里是一一对应的。

至于图片的制作我就不再多说了,此外可以参考
http://www.rockonflash.com/blog/?p=30


最后,如果你愿意使用dae或ase,那也是OK的,希望这些东西对大家有帮助

没有评论: