看:http://thesven.com/?p=126
用了Alchemy之后,FLARToolkit的速度大增!!
Alchemy是什么东东呢?
Alchemy运行在低层的虚拟机之下(LLVM)。 LLVM 将C/C++代码进行编译,并且生成RISC-LIKE指令的字节码, 存储在缓冲区之中, 在FLASH运行开始的时候, 实时翻译成 机器相关的本地代码. 需要调用的时候是调用翻译之后的2进制本地代码.以此来提高整体速度。你可以使用C/C++编写核心,快速的算法, 让AS3进行调用,达到加速的目标。
FLARToolkit Alchemy
FLARToolkit Alchemy是使用了Alchemy的FLARToolkit版本。我的电脑运行上面网页的例程,帧速可以达到50,也许还能更快(程序默认帧速是50)。而我平时运行FLARToolkit程序在3D模型出来之后帧速达不到20。FLARToolkit Alchemy的厉害可见一斑!
最后,发个Alchemy的demo程序,要用Flash Player 10运行。 |