Я могу запечатлеть сцену, но полученный NSImage похож на camera.wantsDepthOfField
, выключенный.
Я пытался использовать SCNRenderer
вот так
let device = MTLCreateSystemDefaultDevice()
let renderer = SCNRenderer(device: device, options: nil)
renderer.scene = scnView.scene
renderer.pointOfView = scnView.pointOfView
let outputImage = renderer.snapshot (atTime: 0, with: CGSize (width: 3840, height: 2160), antialiasingMode:.multisampling4X)
Но это дает тот же результат.
Я также попытался сделать снимок содержащего NSView, но он показывает только пользовательский интерфейс, а не Sceneview.