【问题标题】:What does the SceneKit statistics window tell us?SceneKit 统计窗口告诉我们什么?
【发布时间】:2015-09-21 17:44:30
【问题描述】:

这是当 showStatistics 设置为 true 时打开的窗口。我很好奇所有这些符号的含义?到目前为止,我发现每秒的帧数需要尽可能高并且保持不变。其他人是什么意思,它们有什么用?

【问题讨论】:

  • 你说得对,fps 需要尽可能高。事实上,它必须是 60。一直如此。降到 60 以下,用户会注意到口吃 :-)
  • 该死的。我在设备上的 fps 是 58 :D

标签: ios scenekit usage-statistics


【解决方案1】:

这是你看到的(注意:我从经验中知道他们中的大多数,所以如果我错了,请随时在 cmets 中纠正我):

  • 红色和灰色条是一种绩效评估。它基于 FPS,您应该尽一切努力使其保持绿色和完整。现在,情况很糟糕!
  • GL 告诉你正在使用哪个渲染引擎
  • 6FPS 是你的帧率。这意味着您的屏幕在一秒钟内更新了多少次。您的目标应该是60,(这是最大值,也是现代游戏所期望的),但30 是可以接受的。
  • 带有6 的菱形是节点数,即场景图中的节点数。
  • 40.3k 是多边形数,即场景中的多边形数。考虑到您只有 6 个节点,这似乎相当高,可以解释低 FPS。
  • 那个圆环图是每一帧花时间做的事情。在您的情况下,您可以看到大部分时间都花在了渲染上(右侧部分解释了每种颜色的含义)
  • 0.2s 是渲染每一帧所花费的时间。它与帧速率直接相关。

【讨论】:

  • 好的,谢谢。这帮助很大!你知道带绿色柱的条形图是什么意思吗?
  • 我好像记得正方形是draw call的数量,而不是节点的数量。
  • 在我的应用程序中,环显示大约 80% 的白色,标记为“WaitDrawable”。渲染时间(在环的中间)显示大约 16 毫秒,所以仍然可以接受,但勉强可以。 WaitDrawable 是什么意思?
  • @drewster WaitDrawable 是什么意思
  • @WillBoland 不确定 - 我的想法是它与图形管道停顿有关 - 无法使用 nextDrawable 获得 MTLDrawable。我的理解是有少量的 MTLDrawables 循环通过......即,因此 1 可以在渲染 1 时使用,因此任何步骤的缓慢处理都可能导致绘制管道停止,从而导致 WaitDrawable。
猜你喜欢
  • 2012-10-25
  • 1970-01-01
  • 2017-07-03
  • 2021-01-22
  • 2015-08-29
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 2017-03-12
相关资源
最近更新 更多