SKSpriteNode()纹理的大小是否有限制? (4000 x 4000)

时间:2018-02-28 14:27:56

标签: sprite-kit textures sprite

我一直在为SKSpriteNode()添加纹理,并从节点获取纹理以便更改它们。 添加纹理时,我无法添加超过4000宽或高的纹理而不会产生黑色SKSpriteNode()(纹理存在,它只是黑色) 从节点获取纹理时,我必须通过在获取纹理之前缩放节点来确保结果在4000宽度或高度内,否则它再次为空。

目前这对我的游戏来说还不错,但我想知道是否有内置的4000限制,所以我可以允许它。 (有一个原因,我使用如此大的纹理...所以有可能我偶尔会超过4000宽度)

1 个答案:

答案 0 :(得分:1)

查看Apple的这张有用图表:

https://developer.apple.com/metal/limits/

它有很多关于图形限制的信息。如果您想知道iOS的最大纹理大小,请找到"最大2D纹理宽度和高度" 的条目。

这取决于您定位的操作系统。例如,如果您想支持iOS 8及更高版本,即使iOS的更高版本可以支持更大的纹理,您仍然受限于4096 x 4096像素的2D纹理的iOS 8限制。