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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SKSpriteNode()纹理的大小是否有限制? (4000 x 4000)相关的知识,希望对你有一定的参考价值。

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

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

答案

查看Apple的这张有用图表:

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

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

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

以上是关于SKSpriteNode()纹理的大小是否有限制? (4000 x 4000)的主要内容,如果未能解决你的问题,请参考以下文章

SKSpriteNode 多个纹理

SKSpriteNode 使用 APNG 作为纹理

无法可靠地验证 SKSpriteNode 的纹理

SpriteKit 部分纹理映射

在动画期间更改 SKSpriteNode 的锚点?

更改 SKSpriteNode 图像的颜色?