![]() |
DDM君 (2009-08-07 12:54:29) |
aswind君的几种测试非常有道理。 我们也是一直没有处理更换多张贴图的问题,XML解析时,materialList里面的代码非常混乱。好像解析的时候已经被复制给其他什么属性在管了,所以改变materialList已经不能改变XML本身的贴图。总之pv3d由于是大规模协作下的产物,而且作者们都不大负责任,所以很多冗余的代码估计他们自己也很难看懂了OTL..... 所以我们通常基本上是通过美工手段解决,比如实在需要的时候直接更换模型,当然代价是内存使用率暴增。 |
![]() |
aswind (2009-08-12 12:03:56) |
DDM君,这个问题,我最终还是解决了。有兴趣的朋友可以到我的网站上看演示实例:http://www.flashare.net/blog/?page_id=772 ,是最下面的那个3D模特儿。点击右下角不同的按纽可以改变3D模特儿的脸部贴图,头发贴图,身体贴图。我在实例中只制作了两套贴图,其实只要有时间,可以做N套。 由于3D模特儿的多变性高达14000多个,所以如果机器不好的话,对按钮点击的反应可能有点延迟。DAE文件也比较大,所以下载需要点耐心等待。 差点忘了说原理:其实也很简单的,就是改变MaterialsList中的材质贴图。因为在DAE模型的贴图链“材质贴图列表 - 材质贴图 - 材质贴图的BitmapData”中,只有中间的“材质贴图”是对所要贴图的材质是指名道姓的,所以只有改变这里的贴图信息才会在场景中反应出来。 |
![]() |
DDM君 (2009-08-12 14:01:47) |
aswind这是非常棒的研究,范例也做的非常精良。 直接改变指定ID的bitmapData是非常优秀的想法,好样儿的。 |
![]() |
ICPlay (2010-03-22 15:49:14) |
请问下aswind:你那个链接地址现在怎么打不开啊.我也一直想查看这方面的资料.但都比较难找着 请问能否提供些指导. |
![]() |
告别永恒 (2010-03-23 11:39:13) |
恩---同样期待ing--- 还请 aswind君 不吝赐教啊! |
![]() |
后羿 (2010-03-23 11:54:07) |
顶顶顶 顶你个肺啊 |
![]() |
uniqueboy (2010-06-02 19:36:23) |
请问aswind君,如何改变你说的MaterialsList中的材质贴图。我是初学者,刚刚接触PV3D,自己做了辆三维汽车,想在Flash里展示时可以更换汽车的颜色,也就是更换汽车的材质贴图。刚看了这篇文章还不是很懂,请您能讲详细些吗?最好能举个列子给我看看,谢谢啊!! |
|
|