SKSpriteNode() 纹理的大小有限制吗? (4000 x 4000)
is there a limit to the size of a SKSpriteNode() texture? (4000 x 4000)
我一直在向 SKSpriteNode() 添加纹理,还从节点获取纹理以更改它们。
添加纹理时,我不能添加超过 4000 宽或高的纹理,否则会导致黑色 SKSpriteNode() (纹理存在,它只是黑色)
从节点获取纹理时,我必须通过在获取纹理之前缩放节点来确保结果在 4000 宽度或高度以内,否则它再次为空白。
目前这对我的游戏来说没问题,但我想知道是否有 4000 的内置限制,这样我就可以允许了。
(我使用这么大的纹理是有原因的......所以我可能偶尔会超过 4000 宽度)
查看这张来自 Apple 的有用图表:
https://developer.apple.com/metal/limits/
它有很多关于图形限制的信息。如果您想知道 iOS 的最大纹理大小,请找到 "Maximum 2D texture width and height".
的条目
这取决于您的目标操作系统。例如,如果你想支持 iOS 8 及更高版本,即使更高版本的 iOS 可以支持更大的纹理,你也会被限制为 4096 x 4096 像素的 2D 纹理的 iOS 8 限制.
我一直在向 SKSpriteNode() 添加纹理,还从节点获取纹理以更改它们。 添加纹理时,我不能添加超过 4000 宽或高的纹理,否则会导致黑色 SKSpriteNode() (纹理存在,它只是黑色) 从节点获取纹理时,我必须通过在获取纹理之前缩放节点来确保结果在 4000 宽度或高度以内,否则它再次为空白。
目前这对我的游戏来说没问题,但我想知道是否有 4000 的内置限制,这样我就可以允许了。 (我使用这么大的纹理是有原因的......所以我可能偶尔会超过 4000 宽度)
查看这张来自 Apple 的有用图表:
https://developer.apple.com/metal/limits/
它有很多关于图形限制的信息。如果您想知道 iOS 的最大纹理大小,请找到 "Maximum 2D texture width and height".
的条目这取决于您的目标操作系统。例如,如果你想支持 iOS 8 及更高版本,即使更高版本的 iOS 可以支持更大的纹理,你也会被限制为 4096 x 4096 像素的 2D 纹理的 iOS 8 限制.