Actionscript 3 Bejeweld风格web游戏的原生Flash渲染与Starling框架渲染
我正在使用flash builder for the web创建一款Bejeweld风格的游戏,我想知道是否最好使用actionscript 3(显示列表)的本机渲染或Starling 2D框架的gpu渲染(更高的帧率、更少的渲染强度、在所有类型的计算机上都更快)?我之所以想使用本机flash渲染,是因为根据我的研究,我知道flash将使用重画区域,只重画需要更新的舞台部分,而starling将在每一帧重新渲染整个舞台。在Bejeweld风格的游戏中,静态对象较多,动态对象较少,因此通常不需要在每一帧重新绘制整个舞台,只需要舞台的一小部分。使用actionscript 3的本机渲染调用对性能更好,还是使用starling框架利用gpu加速渲染更明智?任何观点都将不胜感激。谢谢。如果您使用图像,尤其是在手机上,Starling会更快 静态区域可以渲染为单个精灵,也可以在运行时将其展平以提高性能 如果你在画画,在《八哥》中你需要画一个位图,然后用它作为精灵。但是,如果一切都在同一张精灵表中,您将获得更好的性能 虽然Starling绘制每一帧是真的,但这是一种不同的操作。以下是实际发生的情况: 1) 应用程序使用的纹理(图像)将上载到GPU。这是一次 2) 每一帧,Starling告诉GPU“在这个位置用这个比例和旋转来渲染这个纹理”。这叫做“抽签通知”,但速度非常快。Starling的巧妙之处在于,它可以在某些情况下批量进行这些抽签呼叫,以获得显著的速度提升 所以,是的,每一帧都被“重绘”,但GPU的硬件加速被使用Actionscript 3 Bejeweld风格web游戏的原生Flash渲染与Starling框架渲染,actionscript-3,flash,flash-builder,starling-framework,Actionscript 3,Flash,Flash Builder,Starling Framework,我正在使用flash builder for the web创建一款Bejeweld风格的游戏,我想知道是否最好使用actionscript 3(显示列表)的本机渲染或Starling 2D框架的gpu渲染(更高的帧率、更少的渲染强度、在所有类型的计算机上都更快)?我之所以想使用本机flash渲染,是因为根据我的研究,我知道flash将使用重画区域,只重画需要更新的舞台部分,而starling将在每一帧重新渲染整个舞台。在Bejeweld风格的游戏中,静态对象较多,动态对象较少,因此通常不需要在
在手机上,Starling(或类似产品)是以每秒60帧的速度完成任务的唯一方式。谢谢Scott。因为我想在网络和手机上运行我的游戏,所以对我来说使用Starling可能是一个更好的主意,因为它在手机上的表现似乎会更好,而且在未来的项目中似乎会更具可扩展性。