gpt4 book ai didi

actionscript-3 - 原生 Flash 渲染与 Starling 框架渲染的 gem 风格网页游戏

转载 作者:行者123 更新时间:2023-12-04 05:23:20 26 4
gpt4 key购买 nike

我正在使用 web 的 Flash Builder 创建一个珠宝风格的游戏,我想知道使用 actionscript 3(显示列表)的 native 渲染是否最好(更高的帧率,更少的渲染密集度,在所有类型的计算机上都快)或Starling 2D 框架的 GPU 渲染?我想要使​​用原生 Flash 渲染的原因是,根据我的研究,我了解到 Flash 将利用重绘区域并且仅重绘需要更新的舞台部分,而 Starling 将每帧重新渲染整个舞台。在珠宝风格的游戏中,静态对象较多,动态对象较少,因此通常不需要每帧重新绘制整个舞台,只需重新绘制舞台的一小部分。坚持使用 actionscript 3 的原生渲染调用对性能会更好还是使用 starling 框架利用 gpu 来加速渲染更明智?任何观点将不胜感激。谢谢。

最佳答案

如果您使用图像,Starling 会更快,尤其是在移动设备上。

静态区域既可以渲染为单个 Sprite,也可以在运行时将其展平以提高性能。

如果您正在绘图,则在 Starling 中,您需要绘制位图,然后将其用作 Sprite。但是,如果所有内容都在同一个 Sprite 表中,您将获得更好的性能。

虽然 Starling 确实绘制了每一帧,但这是一种不同的操作。以下是实际发生的情况:

1) 应用程序使用的纹理(图像)上传到 GPU。这是一次完成。

2) 每一帧,Starling 都会告诉 GPU“在这个位置用这个比例和旋转渲染这个纹理”。这称为“绘制调用”,但速度非常快。 Starling 的巧妙之处在于,它可以在某些情况下对这些绘制调用进行批处理,以获得显着的速度提升。

所以是的,每帧都“重绘”一切,但使用了 GPU 的硬件加速。

在移动设备上,Starling(或类似的)确实是以 60fps 做某事的唯一方法。

关于actionscript-3 - 原生 Flash 渲染与 Starling 框架渲染的 gem 风格网页游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com