使用Flash CS4可以与GPU进行多少交互?
-
08-07-2019 - |
题
很多人都知道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在明年上半年发布为测试版。这将是一个很棒的。
不隶属于 StackOverflow