我一直在阅读有关Stage3D的一些内容,这将是与Flash Player 11一起使用的新API。
此API会以任何方式改善2D渲染(Vector)的性能,还是主要用于渲染3D?
有关Stage3D如何影响2D矢量渲染性能的任何信息都会很棒。
答案 0 :(得分:1)
您可以使用Stage3D渲染优化的2D图形,但您必须进行广告特定开发。经典的2D动画将无法改进,无论如何都无法在Stage3D上显示。
Adobe已经开发了一个使用Stage3D优化2D的框架:Starling。
答案 1 :(得分:0)
我记得这个项目刚刚推出时,看起来很有希望: http://www.flashrealtime.com/m2d/
答案 2 :(得分:0)
它不会提高向量的2d渲染性能,但是如果你想提高渲染大量位图或spritesheets的性能,它可以做得很好。此外,您需要注意的是,通过在stage3D中放置一些东西,您将失去内置于displaylist中的事件机制。
3D卡(或位于其上方的引擎)非常适合渲染大量三角形。这意味着您需要将任何图像分割成大量三角形,并且可以在三角形上进行任何所需的变换。这些单独三角形中的每一个的取向表示最终对象的形状,其中三角形是其构造块。
另一方面,对于矢量,您仅提供坐标,这意味着矢量显示引擎决定如何绘制和填充间隙。现在,如果您的矢量保持不变并且形状和大小没有变化,您可以将整个矢量缓存为位图,并对位图执行任何可能通过使用3D图形卡加速的变换。