gpt4 book ai didi

swift - iOS : Issue with lightning in USDZ file

转载 作者:行者123 更新时间:2023-12-02 07:20:37 26 4
gpt4 key购买 nike

我正在尝试使用 QLPreviewController 显示 AR 内容。除了灯光之外,一切都很好。如果我使用 Xcode 或 macOS 的快速查看预览文件,光照是自然的,但是当我使用 QLPreviewController 预览文件时,对象太暗了!有什么可能的方法来调整灯光、比例和其他设置吗?

最佳答案

创建模型时请确保您的 3D 网格具有 UV 布局。如果没有 UV,3D 对象在 iOS 设备和 QLPreviewController 中将显示为黑色,尽管在使用 3D 或 ARQuickLook 时在 MacOS 上可能看起来不错。

有关更多信息,请参阅下面提到的链接:

https://forums.developer.apple.com/thread/107094

例如:如果您使用 Blender 创建模型,这可能会有所帮助:

https://blender.stackexchange.com/questions/1022/adding-uv-mapping-to-mesh

如果你在XCode中打开usdz对象,检查 Material 检查器,你会发现照明颜色设置为黑色。这就是为什么它在 AR 世界中显得很暗,但在 ARQuickLook 中看起来很好。

设置 UV 贴图将解决您的问题。

我尝试过的其他技巧有(不推荐):

1) 创建 USDZ 模型时更改 emissiveColor。 使用基于Python的工具(USDPython)生成usdz文件。

https://developer.apple.com/download/more/?=USDPython

usdzconvert Model.obj -diffuseColor modelDiffuse.png -normal modelNormal.png -metallic 1 -roughness 1 -occlusion 1 -emissiveColor 0.5,0.5,0.5

2) 将照明颜色设置为白色。

首先将.usdz转换为.scn -> 更改照明 -> 将.scn转换为.usdz

let scnScene = SCNScene(named: "sceneName", inDirectory: "art.scnassets", options: nil)

scnScene!.write(to: fileUrl.appendingPathComponent("Model.usdz"), delegate: nil)

您可以从 WWDC 演讲(从 Scenekit 导出 USDZ)中获取帮助:

https://developer.apple.com/videos/play/wwdc2019/602/

关于swift - iOS : Issue with lightning in USDZ file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53327103/

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