gpt4 book ai didi

swift - ARKit - 光估计

转载 作者:行者123 更新时间:2023-12-04 10:44:45 28 4
gpt4 key购买 nike

我收到关于 init() 的错误消息不适用于 ARLightEstimate .
代码:

class LightSensorManager {

let lightEstimate = ARLightEstimate() // <-- error is here
var ambientLightIntensity: CGFloat

init() {
ambientLightIntensity = lightEstimate.ambientIntensity
}
}
错误:
/*   'init()' is unavailable    */
API to ARLightEstimation - ARKit
我假设它是一个抽象类?但我找不到它的具体子类。我只想使用此 API 中的环境光传感器来检测环境光。

最佳答案

Here's how you can use Light Estimation in ARKit – Full code version is HERE:


  • 在 viewWillAppear(_:) 实例方法中启用光照估计:
     let configuration = ARWorldTrackingConfiguration()
    configuration.lightEstimationEnabled = true
  • 更新照明 renderer(_:updateAtTime:) SceneKit 的实例方法:
     func renderer(_ renderer: SCNSceneRenderer, 
    updateAtTime time: TimeInterval) {

    guard let lightEstimate = sceneView.session.currentFrame?.lightEstimate
    else { return }
    spotLightNode.light?.intensity = lightEstimate.ambientIntensity
    }
  • 关于swift - ARKit - 光估计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59756284/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com