【问题标题】:RealityKit – How to create shadow catcher for natural lighting?RealityKit – 如何为自然光创建阴影捕捉器?
【发布时间】:2021-09-03 02:53:49
【问题描述】:

我想创建一架飞机:

func getShadowPlane(_ width: Float, _ height: Float) -> ModelEntity {

    let sphereResource = MeshResource.generatePlane(width: width, 
                                                    depth: height)
    let myMaterial = ShadowMataerial . ????
    return ModelEntity(mesh: sphereResource, materials: [myMaterial])
}

& 将它添加到我的锚点的特定位置。 我想从我的相机获得的 RealityKit 能够捕获/生成的“照明”中获取阴影数据。

我不想用

AnchorEntity(plane: AnchoringComponent.Target.Alignment.horizontal)

知道如何实现吗?

我找不到 shadowCatcher 材质。

【问题讨论】:

    标签: swift augmented-reality arkit realitykit


    【解决方案1】:

    恐怕在 RealityKit 2.0 中没有像 SceneKit 那样只捕捉阴影的公式:

    SCNMaterial().lightingModel = .shadowOnly
    

    但是,您可以基于.png 图像使用Fake Shadows,也可以实现Metal 单独捕捉阴影。

    【讨论】:

    • 有没有办法将 SceneKits 平面/地板/阴影导入 RealityKit ?我的意思是,我不知道这一切是如何工作的,因为它们都使用 ARView 和场景。那么它们可以互换吗?
    • 它们不可互换!他们完全不同。 SceneKit+ARKit 使用 ARSCNView,而 RealityKit 使用 ARView。
    猜你喜欢
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    相关资源
    最近更新 更多