![]() |
阿飞哥 (2009-12-08 09:50:06) |
不过模型的面都太多了,少的600左右,一般都有接近2000,像巫妖王这种BOSS级人物,能达到16000个面。。。 |
![]() |
Vampire (2009-12-08 11:54:08) |
没有动画是因为动画文件是单独存在的,为运行时调用。 WOW的面数已经算很少的了…:P 我好奇的是:你是如何直接提取为DAE格式的?而且还带骨骼和蒙皮?O__O |
![]() |
阿飞哥 (2009-12-08 15:46:15) |
有一种简单的方法,可以直接提取DAE类型文件,带骨骼和蒙皮,可是没有动画,并且只能提取普通生物,10大可用种族不能提取。 后来又找到一个方法,可以提取老版本(2.42以前的)的10大种族的模型,带骨骼,蒙皮,动画,全有。可惜模型垃圾面太多了,比如一个人类,游戏中可以换发型,提取出来的模型,所有发型都带着。 一些普通生物也可以用这种方法提取(含动画)。 平均每个模型2000个面吧。有没有可能做成FLASH3D游戏呢? 我想如果只是做一个战棋类游戏,应该可以吧。战场做成3D的,所有角色(棋子)用一个面贴上图片标示,战斗的时候就把两个相互攻击的角色3D模型调出来,4000个面应该没问题吧。 就像GBA上的战棋游戏(火焰之纹章)一样的。 有兴趣的讨论讨论啊。 |
![]() |
阿飞哥 (2009-12-08 16:04:54) |
能提取3D模型和动画,不会美工的同志们幸福了。 |
![]() |
(2009-12-08 16:42:13) |
如果单个模型就达到2000+面数,效率必然低的可怜,我用自己建的模型试过(单个1800+、裸模),大概…同时渲染两个左右时,CPU使用率就增了一倍,帧速也减了一倍,用户体验大打折扣。:( 网络上提取WOW资源的软件不在少数,不过还真没见过能“直接提取DAE类型文件”的,因为WOW的模型源文件是M2格式的… (似乎楼主不太想把“方法”公开喔~?:P) |
![]() |
Vampire (2009-12-08 16:45:55) |
忘记署名了…:P |
![]() |
阿飞哥 (2009-12-08 17:07:13) |
呵呵,公开吧。我也是在网上找了好久的。 wowmodelviewer 这个软件都知道吧,查看WOW模型,最高版本现在是0.6.03,能查看巫妖王之怒版本的所有模型,还可以截图。 我在网上找到了一个别人修改过的wowmodelviewer ,版本是0.5.08,可以直接导出DAE文件,除了动作,其他都有。 另外一个有动作的方法是用豌豆哥提供的3DMAX8导入M2文件的一个插件,导入以后可以先修改模型,把不需要的垃圾面都删除,然后导出DAE。这种方法有动作。 |
![]() |
阿飞哥 (2009-12-08 17:09:12) |
PV3D效率如何我不知道,不过我看AWAY3DLITE的DEMO,复制地球的例子,有贴图,用我的笔记本,增加面到15000以上,FPS还能保持在20左右,感觉还可以啊。 |
![]() |
阿飞哥 (2009-12-08 17:13:58) |
错了,1W5个面,大概还有30的FPS. |
![]() |
Vampire (2009-12-08 17:35:02) |
原来如此~是修改过的wowmv~,怪不得呢。:) 只考虑FPS可不行,需要顾及很多其他方面的问题, 想不降低用户体验对于现在的Flash3D来说,不是件易事。 个人感觉现在的Flash3D很像当初的PlayStation… 不过人家SONY是专精这个的,性能能提升则提升。 (其实它俩不该相提并论的,领域不同嘛~:P) |
![]() |
评论人 (2009-12-08 19:13:30) |
我这边自己测试的结果是AWAY3DLITE1.0的性能不如AWAY3D 3.4,然后PV3D比AWAY3D稍微快一些,测试条件是导入同样的MD2模型然后播放动画,没有比较高级贴图和3D事件,我以前一直以为AWAY3D稍微快一些....不过也不是什么大差别,引擎原理都差不多,而且都用的FLASH的绘图API,即使是同样2W面,面大的也要比面小的慢 不过Alternative 3D的性能确实要好很多,可惜不开源,只有SWC,商业项目还要收费,不过那个官方的坦克项目明显还用到了四叉树渲染和物理特性但我的笔记本开起来也不是很卡,至少能玩,也就是有20帧左右的平均速度,CPU在70-90%,相对PV3D和AWAY3D来说我觉得要达到这个程度效率绝对无法忍受 http://tankionline.com/ 有兴趣的可以去玩玩,半年前的东西了 目前比较看好FP10支持的硬件加速,可以借助Pixel Bender来做一些改良,毕竟是直接显卡计算,虽然目前还不成熟,AS3虽然比AS2提升了相当多的效率说到底还是解释性语言,AS3又不能直接访问GPU,好在ADOBE提供了Pixel Bender和Alchemy两个方案,不过对于只会AS又不想学新语言的人就没什么用了,至少目前有用这两个方案制作的3D引擎的例子,虽然都还没有投入实用,但是效率确实和这些纯AS的不是一个档次的 |
![]() |
阿飞哥 (2009-12-09 09:11:20) |
看看NEWX作者草衣熏的文章: 一直听说cs4有个调用opengl硬件加速的pixel bender,可以生成pbj脚本文件供swf调用,那就是说swf可以采用间接的硬件加速。于是乎满心欢喜的翻出来看,哇,向量运算,矩阵运算果然都有挖,3D引擎需要的基本运算函数都有了,想想如果把数据源传到pbj里面用gpu来处理,再把结果返回给swf,那多爽阿。 费了m牛n虎之力,终于把鸟语文档搞定了,然后开始码代码,做了一个最简单的坐标变换,我x,怎么输出结果,output只支持Pixel输出。。。。我立马就囧囧囧囧囧囧囧了。。。 衡是这玩艺就是给2D图像做滤镜用的,adobe压根没打算把它用在3D上。。。。。 兄弟们,醒醒吧,硬件加速再次扯淡了一回,咱还是老老实实盼着sl把flash11逼出来吧。。。。。m$加油瓦 转载请注明出处 www.newx3d.cn 谢谢大家对本站的关注 |
![]() |
评论人 (2009-12-09 10:37:12) |
在Flash Player 10的特性当中,Adobe Pixel Bender是被设计用于处理像素的工具,不过它同样可以作为多线程的数值运算引擎。你可以传入一列数值然后让Pixel Bender进行复杂的数学运算最终返回一列结果。 为什么要使用Pixel Bender进行数学计算呢?最简单的答案就是它能够提高效率。众所周知,ActionScript是单线程运行的,因而当Flash Player在处理信息的时候不能够同时运行其他的线程来做别的事情。如果你需要让Flash Player做一些繁重的工作的话,比如一系列复杂运算,Flash Player可能会停止响应直到计算完成。通过使用Pixel Bender,你能够在另一个线程(可能的话在另一个处理器)上进行32位的浮点运算,运算完成后返回结果,这样就可以让主线程不受阻碍正常工作。 详细内容如下 http://www.pixelbender.cn/?p=323 |
![]() |
DDM君 (2009-12-09 12:16:01) |
pixel bender年初大家就开始研究,结果只是针对二维位图的加速,虽然对我们flash3d爱好者没什么太大用,也还是不错的东东。 ps:wow的模型还是很不错的,就是面稍稍多了点,要是谁能取到NDS上的游戏模型,比如动物之森,最终幻想4英雄之类的模型就好了。呵呵。 |
![]() |
tophy (2010-07-14 16:01:15) |
我有需要,能不能发一份给我? 2000个面,目前在我的引擎上可以达到100帧以上。 |
![]() |
DDM君 (2010-07-15 11:12:09) |
这个帖子都快一年了呢=__= 呵呵 |
|
|