如何处理视网膜显示的图像背景

时间:2017-07-14 15:25:29

标签: ios scenekit

我正在设计一款利用大背景的游戏。这些是插图背景,目前大约4.5 MB并且作为背景,坐在场景中用于整个游戏。

首先,我不确定这是否会导致内存使用放大,但我想它会,因为屏幕上还有其他重叠的纹理。这是我的第一个问题:它能引起记忆问题吗?

其次,如果我的背景为2048 x 1536且背景为300 dpi,并压缩/优化此图像,是否会降低内存使用量/ CPU使用率?是否存在与如何最佳地优化这些图像相关的文档?

1 个答案:

答案 0 :(得分:1)

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

  1. 如果它是移动背景,您可以将其拆分为切片,然后渲染较小的图像。
  2. 取决于格式,大多数人只知道PNG和JPEG,但您可以使用其他项目/格式。其中一些是较小的尺寸,但读/写速度较慢,因此由您决定如何使用它们。 即: https://github.com/onevcat/APNGKit
  3. 如果在您的背景中没有必要使用Alpha通道,请使用JPEG over PNG,然后您将节省一些空间。