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

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

有帮助吗?

解决方案

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

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

其他提示

Flash Player 10的新GPU加速功能不是您作为开发人员可以访问的内容,它只是加速了blits,“在您头上”完成。

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

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

如果你需要所有的表现,你可以得到 Alchemy 值得一试的东西,这是一个允许将c / c ++代码交叉编译到AVM2(运行actionscript3的虚拟机)的项目。这做了一些巧妙的技巧,以实现更好的性能(由于这些语言的非动态特性)。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top