
GLB 格式
GLB 是 3D 模型的二进制表示,存储有关 3D 模型的信息,例如节点层次结构、相机、材质、动画和网格。GLB 是一种容器格式,用于在二进制 blob 中表示 glTF 资源,以避免 glTF 引起的问题。此外,GLB 文件被 AGI Systems Tool Kit (STK) 全局接受,该程序用于模拟航空航天任务、国防系统和电信系统。
FBX 格式
另一方面,FBX 文件是 Autodesk Filmbox 格式的 3D 模型。它包含一个可在各种数字建模和内容创建程序(包括 Autodesk 应用程序套件)之间共享的模型。FBX 文件在游戏开发和动画中很受欢迎,并且有二进制和 ASCII 文件格式。FBX 文件的一个显着特点是许多非 Autodesk 建模和动画应用程序都可以轻松打开它们。
此外,FBX 格式允许创作者彼此共享 3D 模型,因为它可以高效地将模型存储为二进制数据。鉴于这些特点,在本文中,我们将讨论使用 Aspose.3D Cloud API 将 GLB 转换为 FBX 的步骤和细节。
3D 文件处理 API
Aspose.3D Cloud 是 REST API 的集合,可帮助您创建、修改和转换 3D 对象、模型和实体(盒子、圆柱体、球体、圆环、平面)。在桌面、Web、移动或混合应用程序中实现这些功能。您可以对整个文件或 3D 场景的某个部分(由 OAP 指定)进行三角剖分,并将其保存为其他 支持的文档格式。您还可以执行其他操作,例如 3D 对象的变换、平移、缩放和旋转。无需下载或安装软件,所有文件处理都在云端进行,无需任何第三方依赖。
使用 cURL 将 GLB 转换为 FBX
Aspose.3D Cloud API 是根据 REST 架构开发的,因此可以使用 cURL 命令轻松访问。请注意,为了确保存储在云存储中的文档的数据隐私和保护,只有授权用户才能访问 API。不过,订阅是免费的,可以通过访问 Aspose.Cloud 仪表板 完成。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并展开“应用程序”部分。向下滚动到“客户端凭据”部分以查看客户端 ID 和客户端密钥详细信息。

图 1:- 仪表板上的客户端凭证。
下一步是根据从 Aspose.Cloud 仪表板 检索到的 ClientID 和 ClientSecret 详细信息生成 JSON Web Token (JWT)。请在终端中执行以下命令来生成 JWT 令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在,为了将 GLB 文件转换为 FBX 格式,请访问采用以下请求参数的 PostConvertByFormat API
- name——源文件的名称
- newformat - 生成文件的格式
- newfilename - 结果文件的名称
- 文件夹(可选)- 源文件所在的文件夹。如果未提供任何信息,则 API 会尝试在存储上的默认位置找到文件
- IsOverwrite(可选)- 覆盖源文件。(默认值:false)
- storage(可选)- 存储名称
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=uploads_files_2382092_untitled.glb&newformat=fbx7200ascii&newfilename=Myresultant.fbx&IsOverwrite=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
获取支持的文件格式列表
在每个新版本中,我们都努力添加新功能并支持新的 3D 格式。此外,为了获取有关最新支持的文件格式的信息,请尝试使用以下 cURL 命令。发送 GET 请求,响应中将返回所有支持格式的列表。
cURL 命令
curl -X GET "https://api.aspose.cloud/v3.0/3d/fileformats" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
请求 URL
https://api.aspose.cloud/v3.0/3d/fileformats
响应主体
[
"amf",
"ase",
"collada",
"discreet3ds",
"draco",
"dxf",
"fbx7200ascii",
"fbx7200binary",
"fbx7300ascii",
"fbx7300binary",
"fbx7400ascii",
"fbx7400binary",
"fbx7500ascii",
"fbx7500binary",
"fbx7600ascii",
"fbx7600binary",
"fbx7700ascii",
"fbx7700binary",
"gltf",
"gltf2",
"gltf2_binary",
"gltf_binary",
"microsoft3mf",
"pdf",
"ply",
"rvmbinary",
"rvmtext",
"siemensjt8",
"siemensjt9",
"stlascii",
"universal3d",
"wavefrontobj",
"xbinary",
"xtext",
"zip"
]
结论
在本文中,我们讨论了如何使用 cURL 命令将 GLB 文件转换为 FBX 格式的一些非常简单的步骤。除了指定的格式外,您还可以考虑处理其他 3D 文件格式,包括 AMF、3DS、RVM、DRC 等等。完整列表可在 支持的文档格式 中找到。
如果您在使用 API 时遇到任何问题或有任何其他疑问,请随时通过 免费产品支持论坛 与我们联系。