vin*_*yil 7 bash augmented-reality scenekit arkit realitykit
在我的项目中,我使用 ARKit 投影 3d 文件。我能够投影.dae
和.obj
格式化模型。
无论如何我可以加载.fbx
文件吗?
更新时间:2020 年 9 月 11 日。
涵盖.fbx
转换设置的完整信息,请阅读此处。
ARKit 不会在场景中加载 3D 模型。这是 SceneKit 或 RealityKit 的工作。然而,这两个框架都不直接支持.fbx
文件格式。您可以.fbx
通过ModelIO实现文件格式的读取,但这是一项重要的任务。
准备模型以使用 ARKit、SceneKit 和 RealityKit 的最佳方法是通过Xcode 11 和 Xcode 12 中的新命令将其转换为.usdz文件usdzconvert
。
要将.fbx
文件转换为.usdz
只需在终端中键入以下行:
usdzconvert file.fbx
Run Code Online (Sandbox Code Playgroud)
还有九个标志用于应用在 3D 包中生成的渲染通道:
usdzconvert file.fbx -diffuseColor albedo.png
-opacity transparent.png
-metallic chrome.jpg
-roughness rough.jpg
-normal bump.png
-occlusion ao.jpg
-emissiveColor emit.png
-clearcoat varnishing.jpg
-clearcoatRoughness ungloss.png
Run Code Online (Sandbox Code Playgroud)
要使用此命令行转换工具,请从 Apple 开发人员资源下载USDZ 工具,从 Autodesk 开发人员资源下载FBX Python SDK。不要忘记在 macOS 中设置全局变量。