【发布时间】:2020-02-14 21:50:57
【问题描述】:
我正在尝试在 RealityKit 中加载模型和纹理(在 ARView 实例中设置),但我似乎无法弄清楚如何指定材质应该是双面的。
我将模型加载为ModelEntity,将纹理加载为TextureResource。模型和纹理正在加载,但正在向一侧倾斜。由于模型是开放的(即背面是可见的),因此它的渲染方式存在差距。
到目前为止,我有,
let entity: ModelEntity = try .loadModel(named: "model.obj")
var material = SimpleMaterial()
material.baseColor = try .texture(.load(named: "texture.png"))
entity.model?.materials = [material]
我希望能找到这样的房产
material.twoSided = true
但到目前为止,我还没有在 RealityKit 中找到等效的东西。
有人知道如何在 RealityKit 中设置双面材质吗?
【问题讨论】:
-
所以将 .OBJ 加载到 RealityKit 工作可靠吗?我以为,它只接受 .USDZ。
-
@HelloTimo 是的,OBJ 文件似乎可以通过上述方法正常加载。我认为它的工作原理是 OBJ 是用于在 USD 场景描述中存储几何图形的常见模型类型之一。
-
感谢@smithco,它确实有效。至少与本地资产同步,这是我刚刚尝试过的。很酷——我认为这在 RealityKit 中没有记录。
标签: ios swift arkit realitykit