Flame 中 500x500 地图的性能问题:平铺加载对 FPS 的影响?

问题描述 投票:0回答:1

我不确定 Flame 是否会持续更新所有图块,或者是否有选择地仅加载屏幕上的可见图块。这个担忧源于我对 500x500 地图的体验,尽管使用了平铺加载,但仍导致 FPS 显着下降至 10 左右。这种差异促使我质疑 Flame 的加载机制是否有效管理性能并优化可见图块的渲染。

我尝试使用 Flame 加载 500x500 地图并尝试平铺加载。我期待流畅的表现,期待 Flame 能够有效地处理地图。然而,结果是 FPS 大幅下降至 10 左右,这引发了人们对 Flame 使用如此大地图的可行性的担忧。

performance optimization maps tiled flame
1个回答
0
投票

不幸的是,在 Flame_tiled 中(或根本在 Flame 中)尚未完成渲染剔除,这就是为什么您在使用如此大的地图时遇到性能问题。

对于普通的 Flame 组件,可以使用

CameraComponent.canSee(component)
手动实现渲染剔除,但由于地图只是一个大组件,因此无法在这里工作。我认为如果不在库内部执行此操作,就不可能在 Flame_tiled 中手动执行此操作,如果您准备实现这样的功能,我们当然欢迎 PR。

您可以尝试的另一件事是将地图分成几个

TiledComponent
,然后只渲染可见的。

© www.soinside.com 2019 - 2024. All rights reserved.