作者linjack (嗯)
看板Flash
标题[连结] Verbatim 机器人大战 on N1
时间Fri Apr 30 14:17:25 2010
With Flash 10.1 of course.
https://www.youtube.com/user/flashstreamworks#p/u/1/0VlYNKTQOfA
不过 Roxik 说好的 open source 呢 .. :~~
等两年啦 ....
我只是单纯想知道他的一些简单 3D Scene 不会吃满 CPU 是怎麽做到的?
http://temp.roxik.com/datas/perform/index.html
这个应该之前有人贴过,不过不知道有没有针对 performance 的讨论?
跑 512 颗球 in 3D 还有 DoF 效果,Ram 吃不多,CPU 的话吃我一个 cpu core
不到一半,另一个 core 大约才 25%,一直加到 3000+ 颗 cpu 才吃满
连我同学用 Mac 小白机说他光是看 youtube/nico 影片电脑都会起飞,
跑这个竟然听不到风扇在转。
不过他 lag 时个效果也蛮特别的,不是 frame rate 掉下来
而是看起来他把某些没办法 fit 在同一 frame 里的运算自动跳掉,
所以本来一起动的物件变成了分开动 ..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.72.57.78
1F:→ cjcat2266:省CPU效能最重要的技巧之一就是caching 04/30 21:13
2F:→ cjcat2266:你仔细看那些3D面的亮度变化是不连续的 04/30 21:13
3F:→ cjcat2266:表示他其实是把各种亮度的面先cache成material 04/30 21:13
4F:→ linjack:可是 PV3D 里大家应该也常看过那个几乎一模一样的 demo 04/30 22:31
5F:→ linjack:银色的球跑来跑去变化的那个,原作者 Mr. doob 04/30 22:32
6F:→ linjack:他也是有做一样的 cache .. 可是效率光是几百颗球就不行了 04/30 22:32
7F:推 cjcat2266:Roxik的512粒子demo也是有作cache的 04/30 22:33
8F:→ cjcat2266:各种颜色的粒子的各种blur程度都有预先绘制好bitmap 04/30 22:33
9F:→ cjcat2266:至於不同尺寸的粒子是否也有作cache我就不知道了 04/30 22:33
10F:→ cjcat2266:如果有的话,那效能肯定是会爆增的 04/30 22:33
11F:→ linjack:yeah, I mean,两者应该都有做类似的 cache,但效率还是差 04/30 22:34
12F:→ linjack:很多 ...Mr doob 的那个 demo 我也自己拿 src 来玩过 04/30 22:34
13F:→ linjack:所以我只能猜想主要是 sharikura 3D 和 pv3d 内部有什麽 04/30 22:35
14F:→ linjack:决定性的不同?不过你提到才想起来,mrdoob 那些球大小有变 04/30 22:37
15F:推 cjcat2266:经你这麽一说激起了我的好奇心,我刚用SWF Decompiler把 04/30 22:42
16F:→ cjcat2266:512粒子解开来看,发现他根本没有用Sharikura耶 04/30 22:43
17F:→ cjcat2266:全部的3D只用三个class作掉,所以function call stack 04/30 22:43
18F:→ cjcat2266:超级少,跟肥肥的PV3D的确不能比 :p 04/30 22:43
19F:→ cjcat2266:不过这就是在inline code和code encapsulation之间作抉 04/30 22:44
20F:→ cjcat2266:择了...懒惰的我是会选择後者的XD 04/30 22:44
21F:推 cjcat2266:唉呀,发现了另外一个512粒子的render技巧 04/30 22:48
22F:→ cjcat2266:他其实是用BitmapData.copyPixel()将粒子画上去的 04/30 22:48
23F:→ cjcat2266:所以会比PV3D直接把DisplayObject显示出来的效能还好 04/30 22:49
24F:→ cjcat2266:难怪他不让你用右键zoom in,不然bitmap就露馅了 04/30 22:49
25F:→ linjack:使出 Decompiler 禁招啦 XDD <(_ _)> ... 04/30 22:51
26F:→ linjack:所以看来只有下面三个特别注明 sharikura 的才真的有用到 04/30 22:52