ios - 如何最小化 SpriteKit 中的四边形计数

标签 ios objective-c sprite-kit opengl-es-2.0

我正在考虑提高 SpriteKit 应用程序的性能。我注意到在 iOS 8 中,Apple 引入了一个名为 showsQuadCount 的调试属性。至SKView .他们对房产的描述说,较低的数字通常更好。当我启用它时,我惊恐地发现四边形计数是与我的节点计数的 1 对 1 映射!如果屏幕上有 1000 个节点,则四边形数为 1000!有人可以向我解释为什么会这样吗? SpriteKit 如何确定它应该使用多少个四边形来渲染场景?

如果有帮助,我可以发布代码,但此时我什至不确定要发布什么。谢谢你的帮助!

最佳答案

很简单:显示更少的节点。屏幕上的1000个节点是很多 !

如果将节点数量减少 800 个,则可以将四边形数量减少 80%。

每个节点(在屏幕上)需要一个四边形(两个三角形)。除了绘制更少的四边形(又名节点)之外,您无法优化四边形计数。

关于ios - 如何最小化 SpriteKit 中的四边形计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26870137/

相关文章:

iphone - 如何仅在 iOS 中使用相机计算对象的高度和宽度?

ios - Xcode 10.2 上的 Swift 通用框架问题

ios - 将物理主体保留在 SKScene 的中间?

ios - Sprite-Kit:如何可视化 SKFieldNode

android - Cordova 插件安装 MAC

ios - 如何在 MKMapView 的 MKAnnotation 上设置图像

objective-c - ARC IBOutlet 存储类型 iOS 限制

ios - Xcode 7 中未找到解析 UI 错误

ios - fetchRequest 返回空数组

swift - SKLabelNode 序列动画之间有不必要的延迟