转换 FBX glTF GLB C#

FBX 和 glTF 文件格式用于创建和渲染 3D 模型和场景。您可以轻松地将 FBX 文件转换为 glTF 或 GLB 格式。同样,您可以使用 C# 以编程方式将 glTF 或 GLB 文件转换为 FBX 格式。您可以通过以下部分了解更多详细信息:

GLB、glTF 和 FBX 文件转换器 – C# API 安装

Aspose.3D for .NET API 支持 FBXglTFGLBRVM其他几个 文件格式。您无需任何第三方应用程序即可轻松创建、编辑或操作这些文件。请通过从 New Releases 部分下载 DLL 文件来配置 API,或者您可以使用以下安装命令从 NuGet 库安装它:

PM> Install-Package Aspose.3D

使用 C# 以编程方式将 FBX 转换为 glTF 或 GLB

您可以在 .NET 应用程序中使用 C# 语言以编程方式转换 FBX 文件。您需要按照以下步骤将 FBX 文件转换为 glTF 或 GLB 文件:

  1. 初始化 Scene 类对象。
  2. 启动 FBXLoadOptions 类对象。
  3. 在 FBX 文件中输出 GlobalSettings 中定义的所有属性。
  4. 加载输入 FBX 文件。
  5. 导出场景并将依赖项嵌入到目标文件中。
  6. 自定义定义模型的缓冲区文件的名称。
  7. 保存输出 glTF 或 GLB 格式文件。

以下代码说明了如何使用 C# 以编程方式将 FBX 文件转换为 glTF 或 GLB 格式:

// 初始化场景类对象。
Scene scene = new Scene();

// 启动 FBXLoadOptions 类对象。
FBXLoadOptions opt = new FBXLoadOptions();

// 在 FBX 文件中输出 GlobalSettings 中定义的所有属性。
opt.KeepBuiltinGlobalSettings = true;            

// 加载输入 FBX 文件
scene.Open("test.FBX", opt);
    
// 导出场景并将依赖项嵌入到目标文件中。
GLTFSaveOptions options = new GLTFSaveOptions(FileContentType.ASCII);
options.EmbedAssets = true;

// 自定义定义模型的缓冲区文件的名称。
options.BufferFile = "mybuf.bin";

// 保存 glTF 文件。
scene.Save(dataDir + "glTFSaveOptions_out.gltf", options);

// 或使用 KHR_binary_glTF 扩展名保存 GLB 文件
scene.Save("glTFSaveOptions_out.glb", FileFormat.GLTF_Binary);

使用 C# 以编程方式将 glTF 或 GLB 文件转换为 FBX

您可以通过以下步骤将 glTF 或 GLB 文件转换为 FBX:

  1. 使用 GLTFLoadOptions 加载输入 glTF 或 GLB 文件。
  2. 初始化 FBXSaveOptions 对象。
  3. 保存输出 FBX 文件。

下面的代码片段解释了如何使用 C# 以编程方式将 glTF 或 GLB 文件转换为 FBX:

// 初始化场景类对象
Scene scene = new Scene();

// 设置 glTF 加载选项
GLTFLoadOptions loadOpt = new GLTFLoadOptions();
scene.Open("Test.gltf", loadOpt);

// 初始化 FBXSaveOptions 对象
FBXSaveOptions saveOpts = new FBXSaveOptions(FileFormat.FBX7500ASCII);

// 保存输出 FBX 文件
scene.Save("output.fbx", saveOpts);

免费 API 许可证

您可以通过请求 免费临时许可证 来不受任何限制地评估 API。

结论

在本文中,您学习了如何使用 C# 以编程方式将 FBX 转换为 glTF 或 GLB,以及将 glTF 或 GLB 转换为 FBX。同样,您可以通过访问 API 文档 来探索其他几个功能。如有任何疑问,请随时通过 免费支持论坛 与我们联系。

也可以看看