【发布时间】:2019-08-09 14:27:43
【问题描述】:
我正在尝试在我的场景中使用聚光灯并向对象添加阴影。但是,我注意到当我增加spotInnerAngle 时,对象的阴影会发生显着变化。这是一个例子:
这些图像中的两个阴影看起来完全不同 - 有谁知道为什么增加光斑角度会导致阴影不那么明显?
这是我用来为我的场景创建聚光灯/添加阴影的代码:
let spotLight = SCNNode()
spotLight.light = SCNLight()
spotLight.light?.type = SCNLight.LightType.spot
spotLight.light?.spotInnerAngle = 120
spotLight.light?.spotOuterAngle = 120
spotLight.light?.color = UIColor.white
spotLight.light?.castsShadow = true
spotLight.light?.automaticallyAdjustsShadowProjection = true
spotLight.light?.shadowSampleCount = 32
spotLight.light?.shadowRadius = 8
spotLight.light?.shadowMode = .deferred
spotLight.light?.shadowMapSize = CGSize(width: 2048, height: 2048)
spotLight.light?.shadowColor = UIColor.black.withAlphaComponent(1)
spotLight.position = SCNVector3(x: 0,y: 5,z: 0)
spotLight.eulerAngles = SCNVector3(-Float.pi / 2, 0, 0)
【问题讨论】:
标签: swift scenekit augmented-reality arkit shadow