         }
     }
     
+    /// Specifies if the renderer should automatically light up scenes that have no light source.
+    public var autoenablesDefaultLighting: Bool = true {
+        didSet {
+            #if USE_ARKIT
+            self._renderer?.autoenablesDefaultLighting = self.autoenablesDefaultLighting
+            #endif
+        }
+    }
+    
     // MARK: - ivars
     
     internal var _device: MTLDevice?

                                                 .outputPremultiplied : true,
                                                 .useSoftwareRenderer : NSNumber(booleanLiteral: false)]
        self._ciContext = CIContext(mtlDevice: device, options: options)
        
        // setup pixel buffer rendering
        #if USE_ARKIT
        self._renderer = SCNRenderer(device: device, options: nil)
        self._commandQueue = device.makeCommandQueue()
        self._renderPassDescriptor = MTLRenderPassDescriptor()
        #endif
    }
    
    internal func setupPixelBufferPoolIfNecessary(_ pixelBuffer: CVPixelBuffer, orientation: CGImagePropertyOrientation) {

        #if !USE_ARKIT
        fatalError("USE_ARKIT was not enabled for buffer renderering")
        #endif
        
        guard let arView = self._arView,
            let pixelBuffer = arView.session.currentFrame?.capturedImage,
            let pointOfView = arView.pointOfView,
