我尝试使用XCode的新PDF功能,基本上将图像缩放到1x,2x和3x。不幸的是我也在使用Spritekit,所以我宁愿使用SKTextureAtlases而不是资产目录。
我的问题是,pdf的栅格化版本看起来比Adobe Illustrator(或使用智能对象的Photoshop)的任何导出要好。
以下是带有示例的Imgur album的链接。
具体来说,从Illustrator导出的图像有2个方块大小:60px和90px。 Xcode中的图像都具有相同的名称,但有两个不同的地图集:atlas@2x.atlas和atlas@3x.atlas。 PDF从Illustrator以30px的平方导出,然后Xcode将其缩放到2x和3x版本。
那么为什么Xcode版本看起来更清晰(特别是在圆角和扁平边之间的连接处)?
答案 0 :(得分:0)
我认为这可能是一个解决问题:Xcode没有所需的分辨率,所以它会放大图像,导致毛刺。
如果在没有指示大小的情况下创建SKSpriteNode
,则使用纹理的大小。因此,如果SKSpriteNode
的大小为30x30 点,则必须为@ 2x和90x90 像素带来60x60 像素图像> @ 3x的图片。
这也可能是由于Illustrator中的设置。
要在屏幕上进行真正的比较,您可以显示两个SKSpriteNode
,其大小相同,为30x30 点:
请注意,对于此测试,您甚至不需要地图集,因为atlas打算进行渲染优化。