1

几帧后调用SCNViewfrom inside of的快照函数失败。renderer(_:didRenderScene:atTime:)

在里面放一个断点renderer(_:didRenderScene:atTime:)表明代码执行了几帧然后停止。

1) 是snapshot不是太重而不能在里面打电话renderer(_:didRenderScene:atTime:)

2)目标是将更改变为SCNView视频。其他问题类似,但这些解决方案都没有奏效。还有另一种方法可以将视频渲染SCNScene成视频吗?

func renderer(_ renderer: SCNSceneRenderer, didRenderScene scene: SCNScene, atTime time: TimeInterval) {
    if sceneViewScreenshotDelegate != nil {
        let snapshot = sceneView.snapshot()
        sceneViewScreenshotDelegate?.sceneDidRenderScreenshot(image: snapshot)
    }
}
4

0 回答 0