使用 C# 将 GLB 转换为 FBX

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

GLB 转换为 FBX 是 3D 设计和开发过程中的关键步骤,尤其是对于使用各种工具和平台的专业人士而言。虽然 GLB 是一种针对 Web 和 AR/VR 应用程序优化的轻量级格式,但 FBX 是一种用途更广的格式,受到 3D 建模、动画和游戏开发行业标准软件的广泛支持。

因此,通过将 GLB 转换为 FBX,我们可以解锁更广泛的功能,确保您的 3D 资产具有适应性、可编辑性并可在各种高性能环境中使用。

用于优化 3D 资产的 REST API

Aspose.3D Cloud 提供了一套功能强大的工具,用于处理和转换 FBX 和 GLB 等 3D 文件格式。此基于云的 API 使您能够轻松处理各种 3D 文件格式,而无需复杂的软件设置。借助 Aspose.3D Cloud API,您可以使用简单的 API 调用即时转换、修改和创建 3D 模型。除了转换之外,API 还使您能够修改 3D 网格、调整场景层次结构、应用转换、提取和编辑元数据、纹理、在 3D 文件中添加动画等等。

安装和配置

为了使用 SDK,首先您需要在 NuGet 包管理器中搜索“Aspose.3D-Cloud”,然后单击“添加包”按钮。其次,从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户即可。

在 C# .NET 中将 GLB 转换为 FBX

让我们详细探讨 Aspose.3D Cloud SDK for .NET 如何简化处理复杂 3D 资产,使我们能够将高级 3D 功能集成到 .NET 应用程序中。

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

创建 ThreeDCloudApi 的实例,我们将客户端 ID 和客户端机密详细信息作为参数传递。

threeDCloudApi.UploadFile(inputFileName, inputStream);

将源 GLB 文件上传到云存储。

var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);

调用 API 执行 GLB 到 FBX 的转换。

// 有关更多示例,请访问https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";

// 输入 GLB 文件的名称
String inputFileName = "Wolf-Blender-2.82a(3).glb";
// 生成的文件格式
String newFormat = "fbx7200binary";
// 结果文件的名称
String newFileName = "myResultant.fbx";

// 创建 ThreeDCloud API 实例
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

try
{
    // 从本地驱动器加载输入 GLB
    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 GLB to FBX conversion completed successfully !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

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

——您可以考虑在转换过程中使用以下任一 FBX 文件代码。

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

使用 cURL 命令将 GLB 转换为 FBX

通过利用 cURL 命令的强大功能,二进制 glTF 到 Autodesk FBX 的转换过程变得更加简化,因为您可以直接与 API 通信,而无需复杂的设置或其他软件。这种方法提供了灵活性,因为它允许开发人员从任何具有互联网访问的平台执行转换,而无需深入了解 3D 文件格式或依赖项。

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

一旦生成了 JWT 令牌,我们就可以执行以下 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 转换应用程序,见证我们 .NET REST API 的惊人功能。它建立在 Aspose.3D Cloud API 之上,无需任何安装即可在线测试。

GLB 转 FBX 应用程序

二进制 glTF 到 Autodesk FBX 转换预览

结论

我们了解到,通过使用 Aspose.3D Cloud SDK for .NET 或利用简单的 cURL 命令,GLB 到 FBX 的转换过程变得轻松且高效。这两种方法都提供强大的功能,确保高质量的转换,同时节省宝贵的时间和精力。无论您需要处理复杂的 3D 模型还是自动进行批量转换,Aspose.3D Cloud 都能提供可靠、可扩展的解决方案。

有用的链接

支持的文档格式

-免费产品支持论坛

-API 定价

现场演示

-源代码

相关文章

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