7

在我的项目中,我使用 ARKit 投影 3d 文件。我能够投影.dae.obj格式化模型。

无论如何我可以加载.fbx文件吗?

4

4 回答 4

6

更新日期:2020 年 9 月 11 日。

涵盖.fbx转换设置的完整信息,请阅读此处

ARKit 不会在场景中加载 3D 模型。这是 SceneKit 或 RealityKit 的工作。但是,这两个框架都不直接支持.fbx文件格式。您可以通过ModelIO.fbx实现文件格式的读取,但这是一项不平凡的任务。

为使用 ARKit、SceneKit 和 RealityKit 准备模型的最佳方法是通过Xcode 11 和 Xcode 12 中的新命令将其转换为.usdz文件。usdzconvert

.fbx要将文件转换为.usdz只需在终端中键入以下行:

usdzconvert file.fbx

还有九个标志用于应用在 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                      

要使用此命令行转换工具,请从 Apple 开发人员资源下载USDZ 工具,从 Autodesk 开发人员资源下载FBX Python SDK 。不要忘记在 macOS 中设置全局变量。

于 2019-06-08T15:48:17.677 回答
4

2020 年 6 月

要将 FBX 转换为 USDZ,您需要Apple的 usdzconvert 实用程序。要使其正常工作,请仔细阅读安装说明。

您将需要此处的“FBX Python SDK”和“FBX Python 绑定” 。

请注意,FBX Python SDK 的当前(2020 年 6 月)版本是 2020.1,因此您必须更改 USB.command 中的以下行

# export PYTHONPATH=$PYTHONPATH:/Applications/Autodesk/FBX\ Python\ SDK/2019.0/lib/Python27_x86

export PYTHONPATH=$PYTHONPATH:/Applications/Autodesk/FBX\ Python\ SDK/2020.1/lib/Python27_ub

要使用 usdzconvert,请双击 /Applications/usdpython/USD.command,然后在打开的终端中输入 usdzconvert。

而已!

于 2020-07-06T11:03:54.180 回答
2

您可以从 Apple下载Reality Converter 应用程序。这允许将 fbx 转换为 usdz。

于 2020-03-16T14:31:56.640 回答
1

尝试使用AssimpKit在 SceneKit 场景中使用您的fbx文件。

AssimpKit 目前支持 29 种文件格式(包括fbx,允许您直接在 SceneKit 中使用这些文件,而无需将这些文件转换为 SceneKit 或 Model IO 支持的任何文件,从而在资产管道中节省了额外的步骤。

其他支持的文件格式:

3d、3ds、ac、b3d、bvh、cob、dae、dxf、ifc、irr、md2、md5mesh、md5anim、m3sd、nff、obj、off、mesh.xml、ply、q3o、q3s、raw、smd、stl、 wrl、xgl、zgl、fbx、md3

于 2019-06-07T19:02:48.293 回答