1

我正在编写基于瓷砖的策略游戏,所以我有正交视图。渲染的屏幕有 40*20 宽的瓦片,每个瓦片有 50*50px 的纹理。我有一层瓷砖(比如说草),我在上面放了墙。游戏现在以 60fps 流畅运行。但是,当我在上面放置墙壁时,我是否需要移除底层草砖?因为草是在墙之前渲染的,所以墙会透支它,但我担心性能成本。我在 SpriteBatch 上渲染它,并且没有关于 SpriteBatch 中的内部进程如何工作的文档。

所以问题是:渲染无论如何都不可见的瓷砖是否对性能不友好?

4

1 回答 1

1

在我的游戏中,我使用 100-200x50 平铺关卡(一个平铺 =90x90)。级别有 4 层(包括物理层)。10% 的图块是动画的。

即使在像 Sumsung Galaxy s2 这样的设备上,我在渲染此类地图时也没有任何问题。据我所知,用于渲染平铺地图 libgdx 使用 sprite cashing 技术。这种方式即使是带有大量瓷砖的地图也应该可以顺利运行。

所以我认为你不应该担心平铺地图的性能,你可以移除不可见的瓷砖,理论上这是一件好事,但实际上只有当你有大量的different不可见瓷砖时才会影响性能。

于 2014-06-22T11:26:20.953 回答