我可以使用Adobe的“Stage3D”来改善我的2D应用程序和游戏的性能吗?

时间:2012-01-18 04:28:21

标签: actionscript-3 rendering stage3d

我一直在阅读有关Stage3D的一些内容,这将是与Flash Player 11一起使用的新API。

此API会以任何方式改善2D渲染(Vector)的性能,还是主要用于渲染3D?

有关Stage3D如何影响2D矢量渲染性能的任何信息都会很棒。

3 个答案:

答案 0 :(得分:1)

您可以使用Stage3D渲染优化的2D图形,但您必须进行广告特定开发。经典的2D动画将无法改进,无论如何都无法在Stage3D上显示。

Adob​​e已经开发了一个使用Stage3D优化2D的框架:Starling

答案 1 :(得分:0)

我记得这个项目刚刚推出时,看起来很有希望: http://www.flashrealtime.com/m2d/

答案 2 :(得分:0)

它不会提高向量的2d渲染性能,但是如果你想提高渲染大量位图或spritesheets的性能,它可以做得很好。此外,您需要注意的是,通过在stage3D中放置一些东西,您将失去内置于displaylist中的事件机制。

3D卡(或位于其上方的引擎)非常适合渲染大量三角形。这意味着您需要将任何图像分割成大量三角形,并且可以在三角形上进行任何所需的变换。这些单独三角形中的每一个的取向表示最终对象的形状,其中三角形是其构造块。

另一方面,对于矢量,您仅提供坐标,这意味着矢量显示引擎决定如何绘制和填充间隙。现在,如果您的矢量保持不变并且形状和大小没有变化,您可以将整个矢量缓存为位图,并对位图执行任何可能通过使用3D图形卡加速的变换。