FBX 和 glTF 文件格式用于创建和渲染 3D 模型和场景。您可以轻松地将 FBX 文件转换为 glTF 或 GLB 格式。同样,您可以使用 C# 以编程方式将 glTF 或 GLB 文件转换为 FBX 格式。您可以通过以下部分了解更多详细信息:
- GLB、glTF 和 FBX 文件转换器 – C# API 安装
- 使用 C# 以编程方式将 FBX 转换为 glTF 或 GLB
- 使用 C# 以编程方式将 glTF 或 GLB 文件转换为 FBX
- 免费 API 许可证
GLB、glTF 和 FBX 文件转换器 – C# API 安装
Aspose.3D for .NET API 支持 FBX、glTF、GLB、RVM 和 其他几个 文件格式。您无需任何第三方应用程序即可轻松创建、编辑或操作这些文件。请通过从 New Releases 部分下载 DLL 文件来配置 API,或者您可以使用以下安装命令从 NuGet 库安装它:
PM> Install-Package Aspose.3D
使用 C# 以编程方式将 FBX 转换为 glTF 或 GLB
您可以在 .NET 应用程序中使用 C# 语言以编程方式转换 FBX 文件。您需要按照以下步骤将 FBX 文件转换为 glTF 或 GLB 文件:
- 初始化 Scene 类对象。
- 启动 FBXLoadOptions 类对象。
- 在 FBX 文件中输出 GlobalSettings 中定义的所有属性。
- 加载输入 FBX 文件。
- 导出场景并将依赖项嵌入到目标文件中。
- 自定义定义模型的缓冲区文件的名称。
- 保存输出 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:
- 使用 GLTFLoadOptions 加载输入 glTF 或 GLB 文件。
- 初始化 FBXSaveOptions 对象。
- 保存输出 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 文档 来探索其他几个功能。如有任何疑问,请随时通过 免费支持论坛 与我们联系。