Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Bejeweld风格web游戏的原生Flash渲染与Starling框架渲染_Actionscript 3_Flash_Flash Builder_Starling Framework - Fatal编程技术网

Actionscript 3 Bejeweld风格web游戏的原生Flash渲染与Starling框架渲染

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风格的游戏中,静态对象较多,动态对象较少,因此通常不需要在

我正在使用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的硬件加速被使用


在手机上,Starling(或类似产品)是以每秒60帧的速度完成任务的唯一方式。

谢谢Scott。因为我想在网络和手机上运行我的游戏,所以对我来说使用Starling可能是一个更好的主意,因为它在手机上的表现似乎会更好,而且在未来的项目中似乎会更具可扩展性。