使用 Java 将 GLB 转换为 FBX

如何使用 Java REST API 将 GLB 转换为 FBX

GLB 是 glTF(GL 传输格式)的二进制版本,可高效地在应用程序中传输 3D 模型。由于其体积小巧、加载时间快,它经常用于基于 Web 的环境。另一方面,FBX(Filmbox)是一种多功能格式,支持带有纹理、动画和灯光的高质量 3D 模型。它通常用于 Autodesk Maya 和 Unity 等软件的游戏和电影制作。因此,将 GLB 转换为 FBX 对于需要高级 3D 设计功能和与专业级工具兼容性的工作流程至关重要,使设计人员和开发人员能够跨不同平台无缝工作。

3D 文件处理 API

Aspose.3D Cloud SDK for Java 提供了一个强大而灵活的平台,用于将 GLB 转换为 FBX,使 3D 文件操作变得无缝且高效。Aspose.3D Cloud SDK 支持多种文件格式,包括 GLB、FBX、OBJ 等,简化了转换过程,同时保持了纹理、动画和灯光的质量。

安装和配置

Java REST API 的最新版本可在 发布部分 下下载。或者,您也可以直接通过 Maven 存储库在 Java 应用程序中添加 API 的引用。

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

安装后,您需要从 云仪表板 获取客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户即可。

使用 Java 将 GLB 转换为 FBX

在本节中,我们将详细探讨如何使用 Java 应用程序中的 API 来转换复杂的 3D 模型,而无需安装任何第三方软件。

ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

通过传递客户端 ID 和客户端机密详细信息作为参数来创建 ThreeDCloudApi 的实例。

var response = threeDCloudApi.postConvertByFormat(name, "fbx", "myResultant.fbx", folder, true, storage);

调用PostConvertByFormat API执行GLB转FBX格式。

// 从 https://dashboard.aspose.cloud/ 获取 clientId 和 clientSecret
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// 创建 Aspose.3D 云实例
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// 输入 GLB 文件的名称
String name = "source.glb";

// 结果文件的格式
String newformat = "fbx7200binary";

// 结果文件的名称
String newFileName = "myResultant.fbx";

// 如果没有指定存储信息,则使用默认存储
String storage1 = null;
		    		
// 初始化转换操作
var response = threeDCloudApi.postConvertByFormat(name, newformat, newFileName , folder, true, storage);

上述示例中使用的示例 GLB 文件可以从 Wolf-Blender-2.82a.glb 下载。

  • Cloud SDK 支持以下 FBX 文件代码。

fbx7200ascii,fbx7200binary,fbx7300ascii,fbx7300binary,fbx7400ascii,fbx7400binary,fbx7500ascii,fbx7500binary

使用 cURL 命令在线将 GLB 转换为 FBX

要使用 Aspose.3D Cloud 和 cURL 命令将 GLB 转换为 FBX,您可以利用 Aspose.3D 基于云的 REST API 的强大功能。该过程很简单,不需要任何本地安装。我们可以使用 cURL 发送 HTTP 请求,直接在云中执行转换,使其高效且可扩展。

此方法的第一步是根据客户端 ID 和客户端密钥详细信息生成 JWT 访问令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在,我们需要执行以下 cURL 命令,它调用 PostConvertByFormat API 来执行 GLB 到 FBX 的转换。

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

将“sourceFile”替换为输入 GLB 文件的名称,将“resultantFile”替换为结果 FBX 文件的名称,将“accessToken”替换为上面生成的 JWT 令牌。

二进制 glTF 到 Autodesk FBX 转换器应用程序

使用我们轻量级且高效的 GLTF 到 FBX 转换应用程序 探索 Java REST API 的惊人功能。此应用程序基于 Aspose.3D Cloud API 构建,无需任何安装即可在线测试。

GLB 转 FBX 应用程序

二进制 glTF 到 Autodesk FBX 转换预览

结论

总之,使用 Aspose.3D Cloud 将 GLB 转换为 FBX 为处理复杂的 3D 模型转换提供了无缝且高效的解决方案。无论您使用的是 .NET SDK 还是 cURL 命令界面,Aspose.3D Cloud 都能让用户轻松执行高质量转换。该 API 的设计非常灵活,可确保您的 3D 模型在转换过程中保留重要的纹理、动画和细节。

有用的链接

-免费产品支持论坛

-API 定价

现场演示

-源代码

相关文章

我们强烈建议您访问以下链接以了解更多信息: