我正在考虑提高SpriteKit应用程序的性能。我注意到在iOS 8中,Apple已经向showsQuadCount
引入了一个名为SKView
的调试属性。他们对该物业的描述表明,较低的数字通常会更好。当我启用它时,我惊恐地发现四元组计数是我的节点数的1比1映射!如果我在屏幕上有1000个节点,则四元组计数为1000!有人可以向我解释为什么会这样吗? SpriteKit如何确定渲染场景应该使用多少个四边形?
如果有帮助我可以发布代码,但此时我甚至不确定发布什么。谢谢你的帮助!
答案 0 :(得分:3)
非常简单:显示更少的节点。屏幕上的1000个节点很多!
如果将节点数减少800,则可以将四元组数减少80%。
每个节点(在屏幕上)需要一个四边形(两个三角形)。除了绘制更少的四边形(也称为节点)之外,您无法对优化四重计数做任何事情。