在 Java 中将 fbx 转换为 obj

Java REST 用于 FBX 到 OBJ 的转换

FBX(Filmbox) 和 OBJ 是 3D 建模行业广泛使用的两种文件格式,每种格式都有其独特的优势。FBX 由 Autodesk 开发,以存储复杂的 3D 模型和动画数据而闻名,是设计、游戏和电影制作工作流程的理想选择。然而,当用户想要简化他们的 3D 资源以实现跨软件应用程序的更广泛兼容性时,就需要将 FBX 转换为 OBJ。

Autodesk FBX 处理 API

Aspose.3D Cloud SDK for Java 提供了一种将 FBX 转换为 OBJ 的精简高效方法。只需几行代码,您就可以将复杂的 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 将 Autodesk FBX 转换为 Wavefront OBJ

本节详细介绍了 REST API 如何抽象 3D 格式转换所涉及的复杂性,使其更容易集成到 Java 应用程序中。

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

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

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

调用PostConvertByFormat API在线将FBX转换为OBJ格式。

// 从 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);

// 输入 FBX 文件的名称
String name = "Wolf-Blender-2.82a.fbx";

// 生成的文件格式
String newformat = "wavefrontobj";

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

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

上述示例中使用的输入 FBX 文件可以从 Wolf-Blender-2.82a.fbx 下载,生成的文件可以从 myResultant.obj 下载。

使用 cURL 命令将 FBX 文件转换为 OBJ

使用 Aspose.3D Cloud 和 cURL 命令将 FBX 转换为 OBJ 是一种简单而有效的方法,无需安装繁重的软件即可转换复杂的 3D 模型。要将 FBX 转换为 OBJ,我们需要发送包含文件详细信息的 API 请求,Aspose.3D Cloud 将在服务器端处理转换,确保高质量输出,同时保留模型几何形状和纹理。

此方法的第一步是根据客户端 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"

现在,要将 FBX 转换为 OBJ 格式,请执行以下 cURL 命令,因为它将调用 PostConvertByFormat API。

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”替换为输入的 FBX 文件的名称,将“resultantFile”替换为结果 OBJ 文件的名称,并将“accessToken”替换为上面生成的 JWT 令牌。

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

要在 Web 浏览器中体验 Java REST API 的惊人功能,您可以考虑使用我们轻量级且高效的 免费在线 Autodesk FBX 到 Wavefront OBJ 转换器。无需下载或安装软件。

Autodesk FBX 到 Wavefront OBJ 转换器

Autodesk FBX 到 Wavefront OBJ 转换器应用程序的预览。

结论

总之,使用 Aspose.3D Cloud SDK 将 FBX 转换为 OBJ 提供了一种高效的基于云的解决方案,用于转换复杂的 3D 模型。Java Cloud API 简化了转换过程,提供了高质量的结果,同时保持了模型几何和纹理的完整性。通过利用 Aspose.3D Cloud,用户可以简化工作流程,减少对桌面软件的依赖,并充分利用云计算。

立即尝试,体验无缝的 3D 文件处理。

有用的链接

支持的文档格式

-免费产品支持论坛

-API 定价

现场演示

-源代码

相关文章

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