2017-07-14 80 views
0

我正在设计一个利用大背景的游戏。这些都是说明背景,目前坐在4.5MB左右,作为背景,正在整个游戏场景中。如何处理视网膜显示的图像背景

首先,我不确定这是否会导致内存使用量增加,但我想它会,因为屏幕上还有其他覆盖纹理。这是我的第一个问题:它会导致内存问题吗?其次,如果我的背景是2048 x 1536,并且在300 dpi下,并压缩/优化此图像,它是否会减少内存使用量/ CPU使用率?是否有文档涉及如何最佳地优化这些类型的图像?

回答

1

有几种技术可以做到这一点。这取决于你将如何使用图像。

  1. 如果它是移动背景,您可以将其拆分为多个tile,然后渲染较小的图像。
  2. 取决于格式,大多数人只知道PNG和JPEG,但还有其他项目/格式可以使用。其中一些是较小的尺寸,但较慢的读/写,所以由您决定如何使用它们。 也就是说:https://github.com/onevcat/APNGKit
  3. 如果在你的背景中没有必要的alpha通道,通过PNG使用JPEG,那么你会节省一些空间。