我能够捕获场景,但是生成的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的快照,但这仅显示UI,而不显示Sceneview。