我们知道obj2gltf工具可以将obj格式转换为gltf。具体使用方法网上很多,这里不再赘述。然而这个工具一次只能转换一个,也去网上查了,可以结合批处理进行转换,但是资料真的太少了,翻来覆去还是那几篇,互相转载而且找到的代码还问题,请看这里
由于输出参数是一个固定的值,导致批量转换后,只有一个文件,因为后面的把前面的覆盖了。无奈只能去补一点批处理的知识,弄了好久,最终代码如下
@echo off
set input=F:/WorkSpace/3ds/test/data
set output=F:\WorkSpace\3ds\test\data\output
E:
cd E:\Cesium\cesium-projects\code\node_modules\obj2gltf
for /r %input% %%i in (*.obj) do node bin/obj2gltf.js -i %%i -o %output%\\"%%~ni.gltf"
pause & exit
第二、三行换为自己的路径,四、五行完全是为了方便进入obj2gltf.js所在目录。没啥作用,如果你把这个文件建在和bin(obj2gltf工具的bin)同级,则这两行完全可以不要,我是把这个文件建在其他地方了,所以需要。试试吧,有问题可以交流。另外我可以提供3dmax 转gltf的服务