在我的项目中,我正在使用ARKit投影3d文件。我能够投影Dae和Obj格式的模型。
反正我可以加载fbx
个文件吗?
答案 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,不要忘记设置全局变量。