【发布时间】:2020-01-24 18:15:53
【问题描述】:
您好,我正在尝试计算渲染器运行动作和动画所需的时间。 据我了解:https://developer.apple.com/documentation/scenekit/scnscenerendererdelegate
rendererDiDSomething 中的 time 属性:如果您的游戏需要时间在屏幕上渲染,则每个回调中的时间应该不同。
我有一个带有操纵动画的复杂场景,我可以使用 SceneView 统计信息看到动画每帧占用了很多时间。但是当我检查回调中的时间属性时,它们都是一样的。 我还尝试计算帧之间的时间差,它总是 0.0
我在这里缺少什么?
片段说明:
func renderer(_ renderer: SCNSceneRenderer, updateAtTime time: TimeInterval) {
print(time)
}
func renderer(_ renderer: SCNSceneRenderer, didApplyAnimationsAtTime time: TimeInterval) {
print(time)
}
func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) {
print(time)
}
谢谢!
【问题讨论】:
标签: swift scenekit augmented-reality arkit