我曾经像你一样在 AS3 中编程 map ,但后来我在膝盖上安装了一个 Pixel Bender。从那时起,我一直在使用 Pixel Bender 对数组进行并行计算。 Stage3D 可以用于此吗?

使用 Pixel Bender 进行计算的示例:

http://wonderfl.net/c/eFp0/

我的目标是获取 [x1, y1, x2, y,2 , . . ., xn, yn] 的向量并返回 [f(x1), f(y1), f(x2), f(y2), . . . ,f(xn), f(yn)] 的向量。更像是 f(x1, y1).x , f(x1,y1).y 。我相信你已经大致了解了。

我们通常所说的 map 。这是一个彻底的解释。

http://en.wikipedia.org/wiki/Map_%28higher-order_function%29

我注意到使用 Pixel Bender,我可以将速度提升 10 倍来完成此任务。有没有办法用 Stage3D 做同样的事情。

最佳答案

与 c++ 等其他语言不同,我不知道有什么方法可以将汇编指令直接发送到 Program3D Shaders with Adobe Graphics Assembly Language 之外的 GPU。



没有接近您使用 Pixel Bender 获得的性能,应该注意的是,您可以利用 ActionScript Workers 来并行化您的仿函数。



随着 Adob​​e 高级功能、Alchemy/FlasCC、XC API、Pixel Bender 和 ActionScript Next 的出现,对于快速发展的 Flash 平台来说,这是一个激动人心的时刻。

10-08 15:46