照明问题-无法关闭默认照明

时间:2019-02-07 08:54:33

标签: swift scenekit

我正在尝试使用3d立方体制作Scenekit场景。 我有在Blender中制作的3D立方体模型,并已将其纹理成功地添加到场景中(所有面上为纯白色) 最终我想添加阴影,但是首先我需要弄清楚如何在场景不被添加灯光的情况下关闭默认的灯光。

我尚未在场景中添加任何灯光。 我尝试使用scnView.autoenablesDefaultLighting = false关闭默认照明,但这似乎并没有改变任何东西。

override func viewDidLoad() {
    super.viewDidLoad()

    // retrieve the SCNView
    let scnView = self.view as! SCNView

    // create a new scene
    let scene = SCNScene()

    // set the scene to the view
    scnView.scene = scene

    // create and add a camera to the scene
    let cameraNode = SCNNode()
    cameraNode.camera = SCNCamera()
    scene.rootNode.addChildNode(cameraNode)

    // place the camera
    cameraNode.position = SCNVector3(x: 0, y: 0, z: 15)

    // disable default lighting
    scnView.autoenablesDefaultLighting = false


    // add cube
    let cubeScene = SCNScene(named: "art.scnassets/cube")!
    let cubeNode = cubeScene.rootNode.childNode(withName: "Cube", recursively: true)
    cubeNode!.position = SCNVector3(x: 0, y: 0, z: 0)
    scene.rootNode.addChildNode(cubeNode!)

}

我期望当关闭默认灯光时,整个场景将是黑色的。就像夜晚关闭灯光的房间一样,但我仍然看到场景中添加的所有内容。

0 个答案:

没有答案