在 3D 建模和动画领域,FBX 和 OBJ 是两种最广泛使用的文件格式,每种格式都有各自的特定用例和优势。FBX (Filmbox) 是一种多功能格式,常用于游戏开发和动画,支持几何、照明和纹理等复杂数据。另一方面,OBJ 是一种更简单、更普遍接受的格式,非常适合在各种软件平台之间共享 3D 模型。因此,当使用本身不支持 FBX 的工具或简化模型以进行渲染或共享时,将 FBX 转换为 OBJ 是必要的。
用于 3D 文件转换的 REST API
Aspose.3D Cloud 通过提供强大的基于云的 3D 文件处理解决方案,简化了将 FBX 转换为 OBJ 的过程。借助此 SDK,您可以将包含动画、纹理和几何数据的复杂 FBX 文件无缝转换为更普遍接受的 OBJ 格式。
安装
要使用 SDK,第一步是在 NuGet 包管理器中搜索“Aspose.3D-Cloud”,然后单击“添加包”按钮。其次,从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户即可。
在 C# .NET 中将 FBX 转换为 OBJ
在本节中,我们将探讨 SDK 如何处理转换过程的所有技术复杂性的细节,让您专注于其核心应用程序逻辑。
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
创建 ThreeDCloudApi 的实例,我们将客户端 ID 和客户端机密详细信息作为参数传递。
threeDCloudApi.UploadFile(inputFileName, inputStream);
将源 FBX 文件上传到云存储。
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
调用 API 执行 FBX 到 OBJ 的转换。
// 有关更多示例,请访问https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// 输入 FBX 文件的名称
String inputFileName = "Wolf-Blender-2.82a.fbx";
// 生成的文件格式
String newFormat = "wavefrontobj";
// 结果文件的名称
String newFileName = "myConverted.obj";
// 创建 ThreeDCloud API 实例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// 从本地驱动器加载输入 FBX 文件
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// 将文件上传至云存储
threeDCloudApi.UploadFile(inputFileName, inputStream);
// 启动文件转换操作
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// 如果转换成功,则打印成功消息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The FBX to OBJ conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上述示例中使用的示例 FBX 文件可以从 Wolf-Blender-2.82a.fbx 下载。
使用 cURL 命令将 Autodesk FBX 转换为 Wavefront OBJ
要使用 Aspose.3D Cloud 和 cURL 命令将 FBX 转换为 OBJ,您可以利用 Aspose.3D 的 REST API 无缝执行转换。使用 cURL 进行 FBX 到 OBJ 转换有很多好处,包括跨多个平台的可用性、快速高效的方法(无需安装本地软件)以及高效且通用的方法,使其易于集成到各种项目中。
此方法的第一步是根据客户端 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 来执行 FBX 到 OBJ 的转换。
curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=wavefrontobj&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
将“sourceFile”替换为输入的 FBX 文件的名称,将“convertedFile”替换为结果 OBJ 文件的名称,将“accessToken”替换为上面生成的 JWT 令牌。
免费 Autodesk FBX 至 Wavefront OBJ 转换器
为了评估我们 .NET REST API 的惊人功能,您可以考虑使用轻量级且超高效的 Autodesk FBX 到 Wavefront OBJ 转换器应用程序。它建立在 Aspose.3D Cloud API 之上,无需任何安装即可轻松访问。
结论
本文提供了使用 Aspose.3D Cloud SDK for .NET 和 cURL 命令将 FBX 文件转换为 OBJ 格式的全面指南。我们鼓励您遵循分步过程,详细说明如何通过基于云的 API 执行转换,确保高效且独立于平台的 3D 文件转换。
有用的链接
— 支持的文档格式
— 现场演示
-源代码
相关文章
我们还建议您访问以下链接以了解更多信息: