flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
● bad credit payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:13)
● payday loan阁下在教程区里 回复“《超简易papervision3D基础 ...”(05:56:12)
浏览主题:pv3D一个模型多贴图问题~~~

pv3D一个模型多贴图问题~~~
BC (2009-06-15 14:43:13)

我现在有一个模型 有很多面 贴图也不一样
_car=new Collada("car.XML", new MaterialsList( { all:new BitmapFileMaterial("map_car.jpg") } ));这样写就是整个模型都是这一张贴图了 我现在想不同的面贴不同的贴图
然后这样写:
_car=new Collada("car.XML", new MaterialsList( [new BitmapFileMaterial("map_car.jpg"), new BitmapFileMaterial("aa_car.jpg"),] ));
然后贴图就显示不出来了 输出说这两张图都not found

这是为什么?


求助啊~~~~~~~~~~~~~~~~


flash 3d 研究所 DDM君
(2009-06-16 06:43:06)
new MaterialsList的第一个参数是个object,所以“all:”代表了全部贴图,所以第二句格式就不对了。

dae(或collada)是没法主动贴多张图的,必须在三维软件里事先制作好。因为我们根本就不知道他的“all”这里该写什么。

flash 3d 研究所 askforone
(2009-06-16 19:32:20)
你可以把collada相关的几个类看看,就知道是通过读取xml里的几个贴图通道来个多个图加的id,不过都是些类的内部方法。自己是没法写的,除非把类整个改了。

flash 3d 研究所 DDM君
(2009-06-17 18:38:01)
askforone君解释的很对很核心,好样儿的!

flash 3d 研究所 askforone
(2009-06-18 17:28:58)
我又研究了下那个类,发现是可以手动改的
collada文件的
 
 
   
   
 

 

这部分是贴图材质。@symbol这个属性就是材质ID

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了