adjust when to set renderer.ARcontentMode

This commit is contained in:
shajie
2020-06-12 19:00:46 +08:00
parent 2d87e3e7e7
commit e8dae8c989
+3 -3
View File
@@ -172,7 +172,6 @@ import PhotosUI
private var renderEngine: SCNRenderer!
private var gpuLoop: CADisplayLink!
private var isResting = false
private var ARcontentMode: ARFrameMode!
private var renderer: RenderAR!
private var scnView: SCNView!
@@ -725,7 +724,7 @@ import PhotosUI
- parameter configuration: An object that defines motion and scene tracking behaviors for the session.
*/
@objc func prepare(_ configuration: ARConfiguration? = nil) {
ARcontentMode = contentMode
renderer.ARcontentMode = contentMode
onlyRenderWhileRec = onlyRenderWhileRecording
if let view = view as? ARSCNView {
UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
@@ -761,6 +760,8 @@ extension RecordAR {
//frame rendering
if self.onlyRenderWhileRec && !isRecording && !isRecordingGIF { return }
renderer.ARcontentMode = contentMode
guard let buffer = renderer.buffer else { return }
guard let rawBuffer = renderer.rawBuffer else {
logAR.message("ERROR:- An error occurred while rendering the camera's main buffers.")
@@ -770,7 +771,6 @@ extension RecordAR {
logAR.message("ERROR:- An error occurred while rendering the camera buffer.")
return
}
renderer.ARcontentMode = contentMode
self.writerQueue.sync {