7

我尝试使用 XCode 的新 PDF 功能,该功能基本上将图像缩放为 1x、2x 和 3x。不幸的是,我也在使用 Spritekit,所以我宁愿使用 SKTextureAtlases 而不是资产目录。

我的问题是 pdf 的光栅化版本看起来比从 Adob​​e Illustrator(或使用智能对象的 Photoshop)导出的任何内容都要好。

这是一个带有示例的Imgur 专辑的链接。

具体来说,从 Illustrator 导出的图像有 2 个正方形大小:60 像素和 90 像素。Xcode 中的图像都具有相同的名称,但位于两个不同的图集中:atlas@2x.atlas 和 atlas@3x.atlas。PDF 从 Illustrator 以 30px 正方形导出,然后 Xcode 将其缩放为 2x 和 3x 版本。

那么为什么 Xcode 版本看起来更清晰(尤其是在圆角和平边之间的交界处)?

4

1 回答 1

0

我认为这可能是一个分辨率问题:Xcode 没有所需的分辨率,因此它会放大图像导致故障。

当 aSKSpriteNode创建时没有指示大小,使用纹理的大小。因此,如果您SKSpriteNode的尺寸为 30x30,则必须为@2x 带来 60x60像素的图像,为@3x 带来 90x90像素的图像。

这也可能是由于 Illustrator 中的设置。

要在屏幕上进行真正的比较,您可以显示两个SKSpriteNode相同大小的 30x30

  • 其中第一个具有 Illustrator 生成的图集的纹理
  • 第二个是从 XCode 的 PDF 功能创建的资产的图像中获得纹理

请注意,对于此测试,您甚至不需要图集,因为图集用于渲染优化。

于 2015-08-04T05:16:57.840 回答