直接从usdz文件而非Reality Composer文件加载模型时,如何在RealityKit中渲染阴影?

时间:2019-09-13 16:02:55

标签: arkit realitykit reality-composer

将模型直接从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)

1 个答案:

答案 0 :(得分:0)

我在此问题上取得了一些进展。

从加载的USDZ中投射阴影似乎依赖于通过平面初始化器而不是像这样的简单AnchorEntity()将Entity(或更好)ModelEntity添加到AnchorEntity中。

 let penguinAnchor = AnchorEntity(plane: .horizontal, classification: .any, minimumBounds: [0.1, 0.1])

不能100%确定这是否真的解决了我的问题。