2

你们中的许多人最可能知道 Flash CS4 与 GPU 集成。我的问题是,有没有一种方法可以让你的所有渲染都在 GPU 上执行,或者我不能获得那么多访问权限。

我问的原因是关于 Flash 3D,几乎所有现有引擎都是软件渲染器。但是,我想在这些现有引擎之一的基础上工作,并将其转换为尽可能多的硬件渲染器。感谢您的输入问候标记

4

3 回答 3

2

首先,硬件加速的不是 Flash CS4,而是 Flash Player 10。

显然“播放器将所有光栅内容渲染(图形效果、过滤器、3D 对象、视频等)卸载到视频卡”。它会自动执行此操作。我认为你没有太多选择。

于 2009-05-08T05:21:19.453 回答
0

Flash Player 10 的新 GPU 加速功能对于开发人员来说是无法访问的,它只是“在你的头上”完成的加速 blitting。

最接近硬件的是Pixel Bender 过滤器。它们基本上相当于 Flash 的像素着色器。但是,由于(afaik)跨平台一致性问题,这些在 Flash 播放器中运行时实际上并没有在 GPU 上运行(它们在其他 adobe 产品中可用,有些确实在 gpu 上运行)。

因此,就真正的硬件加速而言,选择非常少。

如果您需要获得所有性能,Alchemy可能值得一试,这是一个允许将 c/c++ 代码交叉编译到 AVM2(运行 actionscript3 的虚拟机)的项目。这做了一些漂亮的技巧来提高性能(由于这些语言的非动态性质)。

于 2009-05-08T07:53:06.360 回答
0

等待明年上半年 Flash Player 11 作为测试版发布。这将是一个很棒的。

于 2010-11-06T12:44:32.530 回答