快速导航:   教程资源  | 经典范例  | 友情链接  | 联系我们  | 官方微博
登陆 | 注册

 flash 3d 研究所
flash3d 研究所 pv3d 教程 研究所小贴士: pv3d清除物体和贴图一直有问题,只要还程序中还残留指向,就会像蟑螂一样常住在你内存里










最近更新:
● wan925446570阁下在讨论区里 发表新主题“怎么配置away3d运行环境啊???...”(20:38:35)
● yanfaqiang阁下在讨论区里 回复“《超简易papervision3D基础 ...”(18:08:41)
● cripel阁下在讨论区里 回复“...”(14:38:04)
浏览主题:PV3D傻瓜包导入DAE文件报错,#1502

PV3D傻瓜包导入DAE文件报错,#1502
我家狗狗叫馒头 (2011-04-22 16:07:09)

导入一个稍大点的模型时候,报错了:
Error: Error #1502: 脚本的执行时间已经超过了 15 秒的默认超时设置。
 at org.papervision3d.objects.parsers::DAE/buildPrimitive()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1420]
 at org.papervision3d.objects.parsers::DAE/buildGeometry()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:924]
 at org.papervision3d.objects.parsers::DAE/buildMesh()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1117]
 at org.papervision3d.objects.parsers::DAE/buildNode()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1266]
 at org.papervision3d.objects.parsers::DAE/buildNode()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1286]
 at org.papervision3d.objects.parsers::DAE/buildNode()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1286]
 at org.papervision3d.objects.parsers::DAE/buildScene()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1485]
 at org.papervision3d.objects.parsers::DAE/onParseComplete()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1652]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at org.ascollada.io::DaeReader/onImagesComplete()[H:FLASH3D实例classesorgascolladaioDaeReader.as:189]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at org.ascollada.core::DaeDocument/readNextImage()[H:FLASH3D实例classesorgascolladacoreDaeDocument.as:300]
 at org.ascollada.io::DaeReader/loadNextSource()[H:FLASH3D实例classesorgascolladaioDaeReader.as:173]
 at flash.utils::Timer/_timerDispatch()
 at flash.utils::Timer/tick()

具体出错的代码位置:DAE.as
    case ASCollada.DAE_POLYGONS_ELEMENT:

1420行:
     for(i = 0, k = 0; i < daePrimitive.polygons.length; i++)
     {
      var p:Array = daePrimitive.polygons[i];
      var np:Array = new Array();
      var nuv:Array = new Array();
      
      for(j = 0; j < p.length; j++)
      {
       nuv.push( (hasUV ? texcoords[ k ] : new NumberUV()) );
       np.push( mesh.geometry.vertices[daePrimitive.vertices[k++]] );
      }
      
      v0 = np[0];
      t0 = nuv[0];
      
      for(j = 1; j < np.length - 1; j++)
      {
       v1 = np[j];
       v2 = np[j+1];
       t1 = nuv[j];
       t2 = nuv[j+1];
    
       mesh.geometry.faces.push(new Triangle3D(mesh, [v0, v1, v2], material, [t0, t1, t2]));
      }
     }
     break;
 
 
问题:
模型过大,大概有900多个,导入的时候代码执行效率过低,不行的循环,还有循环的嵌套.
请问最新的PV3D最新的开发包,在哪里可以下载?最新的是什么版本?有没有优化?






flash 3d 研究所 fur3
(2011-04-22 17:51:21)
900个怎么可能导入得了嘛,大家都以为flash3d是xbox360啊呵呵。 减少成2000面,10个以下的模型吧。


flash 3d 研究所 我家狗狗叫馒头
(2011-04-26 15:37:43)
我把900个模型拆成3个dae文件,导入就避免报错了!

flash3d的渲染机制这么差吗?想要流畅点的效果,只能支持10个模型,2000面以内?

以前用cult3d做这个900个模型还是比较流畅的!


flash 3d 研究所 fur3
(2011-04-28 12:31:13)
cult3d是applet插件,就算没有3d加速,也有有C语言的运算速度,当然比as3快啦,呵呵。


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

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

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

(目前需登陆方可发表)


不想添加了