使用 FBX2glTF 将多个 FBX 转换为 glTF

Posted

技术标签:

【中文标题】使用 FBX2glTF 将多个 FBX 转换为 glTF【英文标题】:Convert multiple FBX to glTF using FBX2glTF 【发布时间】:2020-04-08 20:41:48 【问题描述】:

参考本站: https://help.plattar.com/en/articles/1667498-converting-fbx-to-gltf-using-fbx2gltf

我可以在 powershell 中使用以下命令将单个 FBX 文件导出到 glTF:

.\FBX2glTF-windows-x64.exe '.\fbxname.fbx'

这是与 FBX 位于同一文件夹中的 FBX2glTF 可执行文件。

如何遍历文件夹中的多个 FBX 文件并为每个文件创建多个 glTF 输出?

我尝试了以下代码,但它似乎只将命令打印为字符串:

$files = @(Get-ChildItem "file_path_to_fbx\*.fbx")
foreach ($file in $files) 
    $output = ".\FBX2glTF-windows-x64.exe" + " .\" + $file.basename
    $output 

【问题讨论】:

到目前为止你得到了什么?我们不会从头开始为您编写代码。据我所知,您应该查看get-childitem 并循环播放。 问题已更新,包括我循环浏览文件的尝试。 【参考方案1】:

设置 $output 变量时,您将所有内容都声明为字符串。您应该能够像为单个文件执行它时一样调用它。像这样的:

$files = @(Get-ChildItem "file_path_to_fbx\*.fbx")
foreach ($file in $files) 
    .\FBX2glTF-windows-x64.exe  "$($file.fullname)"

【讨论】:

太棒了!这成功了,我只需要将最后一位更改为“.\$($file.Name)”,它就可以完美运行。感谢您的帮助!

以上是关于使用 FBX2glTF 将多个 FBX 转换为 glTF的主要内容,如果未能解决你的问题,请参考以下文章

使用批处理将 bvh 文件转换为 fbx

以编程方式将 fbx 转换为 scn

如何将层文件序列转换为 .fbx 动画

将 FBX 转换为 three.js

如何在加载到场景之前将 OBJ/FBX 转换为 GLTF(使用 Threejs)

FBX SDK - 将 fbx 文件的所有内容转换为文本