2009-02-12 99 views
6

显然,在Flash 10中,可以使用GPU来计算着色器,并且如果用户没有兼容的GPU,则会回退到CPU。 问题是,CPU计算过滤器非常慢,最好检测它是否不能使用GPU,并使用更少的效果。 如果使用gpu渲染,是否可以使用actionscript进行检测?在Flash Player 10中检测GPU渲染

回答

1

据我所知,对此没有API,我认为这就是为什么Adobe建议限制其使用,以每HTML页面1个SWF,并阻止其在条幅,使用等,因为它可以非常昂贵CPU /记忆。

我想一个优雅的解决方法是让你的用户选择。

1

Adob​​e依靠OpenGL在非Windows平台上使用硬件加速,OpenGL中没有这样的区别。为了保持跨平台的一致性(这是Flash的强项之一),它是理想的行为。

4

为什么不衡量做某件事情所花的时间,如果花费太长时间,则会禁用某些效果。

+0

这似乎是最合理的建议:做性能测试并优雅地降低功能以保持帧率。 – Godeke 2009-02-12 21:32:34

1

在ActionScript 3中有Capabilities类。也许你会在那里找到你要找的东西。