将模型直接从 usdz 文件添加到场景锚点时,模型下方不会出现接地阴影。如果您将模型导入 RealityComposer 并添加 RealityComposer 场景,则会出现这些。但是,您可以在不使用 RC 的情况下启用接地阴影吗?
我尝试向场景添加 DirectionalLight,但这不会投射任何阴影。我还尝试更改 ARView 上的 RenderingOptions。
//no shadows
penguin = try? Entity.loadModel(named: "penguin", in: nil)
penguinAnchor.addChild(penguin!)
//shadows
penguinScene = try! PenguinRC.loadPenguinScene()
arView.scene.addAnchor(penguinScene)
我在这个问题上取得了一些进展。
从加载的 USDZ 投射阴影似乎依赖于通过平面初始化器而不是简单的 AnchorEntity() 将实体(或更好的)ModelEntity 添加到 AnchorEntity,如下所示:
let penguinAnchor = AnchorEntity(plane: .horizontal, classification: .any, minimumBounds: [0.1, 0.1])
但不能 100% 确定这是否真的解决了我的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)