你们中的许多人最可能知道 Flash CS4 与 GPU 集成。我的问题是,有没有一种方法可以让你的所有渲染都在 GPU 上执行,或者我不能获得那么多访问权限。
我问的原因是关于 Flash 3D,几乎所有现有引擎都是软件渲染器。但是,我想在这些现有引擎之一的基础上工作,并将其转换为尽可能多的硬件渲染器。感谢您的输入问候标记
你们中的许多人最可能知道 Flash CS4 与 GPU 集成。我的问题是,有没有一种方法可以让你的所有渲染都在 GPU 上执行,或者我不能获得那么多访问权限。
我问的原因是关于 Flash 3D,几乎所有现有引擎都是软件渲染器。但是,我想在这些现有引擎之一的基础上工作,并将其转换为尽可能多的硬件渲染器。感谢您的输入问候标记
首先,硬件加速的不是 Flash CS4,而是 Flash Player 10。
显然“播放器将所有光栅内容渲染(图形效果、过滤器、3D 对象、视频等)卸载到视频卡”。它会自动执行此操作。我认为你没有太多选择。
Flash Player 10 的新 GPU 加速功能对于开发人员来说是无法访问的,它只是“在你的头上”完成的加速 blitting。
最接近硬件的是Pixel Bender 过滤器。它们基本上相当于 Flash 的像素着色器。但是,由于(afaik)跨平台一致性问题,这些在 Flash 播放器中运行时实际上并没有在 GPU 上运行(它们在其他 adobe 产品中可用,有些确实在 gpu 上运行)。
因此,就真正的硬件加速而言,选择非常少。
如果您需要获得所有性能,Alchemy可能值得一试,这是一个允许将 c/c++ 代码交叉编译到 AVM2(运行 actionscript3 的虚拟机)的项目。这做了一些漂亮的技巧来提高性能(由于这些语言的非动态性质)。
等待明年上半年 Flash Player 11 作为测试版发布。这将是一个很棒的。