有什么方法可以使用ARKit加载FBX文件吗?

时间:2019-06-07 12:04:13

标签: ios augmented-reality arkit

在我的项目中,我正在使用ARKit投影3d文件。我能够投影Dae和Obj格式的模型。

反正我可以加载fbx个文件吗?

4 个答案:

答案 0 :(得分:4)

2020年6月

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

您将同时需要here中的“ FBX Python SDK”和“ FBX Python绑定”。

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

# 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。

就是这样!

答案 1 :(得分:2)

您可以从Apple下载Reality Converter app。这样可以将fbx转换为usdz。

答案 2 :(得分:0)

尝试使用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

答案 3 :(得分:0)

ARKit本身未在3D场景中加载模型。这是SceneKit框架的工作。 SceneKit现在不直接支持.fbx。您可以通过ModelIO来实现对.fbx文件格式的读取,但这并不是一件容易的事。

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

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

usdzconvert file.fbx -diffuseColor dif.jpg -normal norm.jpg -occlusion ao.jpg

要使用此转换工具,请从开发人员资源中下载usdz Tools,不要忘记设置全局变量。