В ARKit 2.0 я пытаюсь использовать базовый материал PBR.Использование 3D модели в формате .obj
.
Проблема : Я не могу увидеть темный продукт.Я не уверен, связано ли это с настройкой правильного освещения в SceneKit.Пожалуйста, помогите мне, как установить базовое освещение PBR в ARKit
/ SceneKit
.
Попробуйте следующий код:
//Set lighting
let light = SCNLight()
light.type = .ambient
node.light = light
// if light estimation is enabled, update the intensity
// of the model's lights and the environment map
if let lightEstimate = self.session.currentFrame?.lightEstimate {
self.enableEnvironmentMapWithIntensity(lightEstimate.ambientIntensity / 1000.0)
} else {
self.enableEnvironmentMapWithIntensity(6)
}
// Call environment Map
func enableEnvironmentMapWithIntensity(_ intensity: CGFloat) {
if sceneView.scene.lightingEnvironment.contents == nil {
if let environmentMap = UIImage(named: "Models.scnassets/sharedImages/environment_blur.exr") {
sceneView.scene.lightingEnvironment.contents = environmentMap
}
}
sceneView.scene.lightingEnvironment.intensity = intensity
}
Требуемый результат: http://prntscr.com/luwlax
Для справки, прикрепление PBR Материалы:
Диффузный: https://prnt.sc/luwc40
Шероховатость: https://prnt.sc/luwcl7
Нормальный: https://prnt.sc/luwcuw
Металличность: https://prnt.sc/luwdaz