2017-09-12 9 views
1

SceneKit: What's New presentation at WWCD2017 (44:19) 동안 SCNScene의 배경 내용으로 AVCaptureDevice을 사용할 수 있다고 명시되었습니다. 프리젠 테이션에서SCCScene 백그라운드 콘텐츠로 AVCaptureDevice 사용

발췌문 :

let captureDevice: AVCaptureDevice = ... 
scene.background.contents = captureDevice 

다음 코드

let captureDevice = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: .back)! 
scene.background.contents = captureDevice 

에 오류가 발생하지만 :

[SceneKit] Error: Cannot get pixel buffer (CVPixelBufferRef) 

나는 또한 생성하고 AVCaptureSession를 시작하고 다음을 사용하려고를 장치를 사용하지만 동일한 결과를 제공합니다.

여기에 어떤 문제가있을 수 있습니까?

+0

버그가 iOS 11.2에서 수정 된 것 같습니다. 원래 답변을 편집했습니다. – mnuages

답변

1

편집

이 버그는 원래 답이 SceneKit에서 버그가 수 있도록 나타납니다


아이폰 OS 11.2에서 수정 될 것으로 보인다.

해결 방법은 ARSCNView을 사용하는 것이 좋습니다. 모든 SceneKit API에 대한 액세스를 제공하며, 장면의 배경으로 비디오 피드를 자동으로 그립니다.