在ARKit框架中设置照明

时间:2017-10-22 18:29:47

标签: ios swift scenekit augmented-reality arkit

好的,我是SceneKitARKit的新手,我只想设置我添加到场景中的任何模型,以获得明亮的光线。我已尝试使用ARSceneView自动更新照明设置的所有不同配置,但唯一真正产生明显差异的是autoenablesDefaultLighting

func setup() {

    antialiasingMode = .multisampling4X
    //autoenablesDefaultLighting = true
    preferredFramesPerSecond = 60
    contentScaleFactor = 1.3

    if let camera = pointOfView?.camera {
        camera.wantsHDR = true
        camera.wantsExposureAdaptation = true
        camera.exposureOffset = -1
        camera.minimumExposure = -1
        camera.maximumExposure = 3
    }
}

无论从相机获得的照明(我知道ArKit能够做到),我只想设置1个照明设置。我希望我的场景内容像这样点亮:

enter image description here

这可能吗?为了达到这个效果,我将sceneView.scene.lightingEnvironment设置为什么?

1 个答案:

答案 0 :(得分:0)

根据文档,你应该能够在某个位置创建一个SCNNode,然后向它添加一个SCNLight:

https://developer.apple.com/documentation/scenekit/scnnode https://developer.apple.com/documentation/scenekit/scnlight