批量obj格式直接转gltf

摘要:
铯中的模型需要gltf或glb格式的文件。之前的方法是将模型从3dmax导出为dae格式的文件,然后使用collada2gltf工具将dae格式转换为gltf。红色框是两个创建的文件夹,一个用于obj模型,另一个用于转换的gltf模型。然后编写一个批处理程序:@echofffor/rE:/WebGL/obj2gltf master/OBJ%%iindonodebin/obj2glt f。js%%i输出暂停&exit123123@echooff指示在此语句之后运行的所有命令不会将命令行本身显示为循环命令。只要满足条件,它将多次执行同一命令。指定文件或文件组。

在cesium中的模型需要的是gltf或glb格式的文件,之前的做法是用将模型从3d max中导出dae格式的文件(需要插件),然后用collada2gltf工具将dae格式转成gltf。 最近翻看cesium的官博上,推荐了一个obj2gltf的库,地址https://github.com/AnalyticalGraphicsInc/obj2gltf
试用了一下效果不错,但是可惜的是不能批量转gltf,要一个一个执行node命令岂不是很麻烦,所以写一个批处理吧。
这里写图片描述
红框是建立的两个文件夹,一个存放的是obj模型,另一个存放的是转换后的gltf模型。
之后编写批处理程序:

@echo off
for /r E:/WebGL/obj2gltf-master/OBJ %%i in (*.obj) do node bin/obj2gltf.js %%i Output
pause & exit
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

@echo off 表示表示在此语句后所有运行的命令都不显示命令行本身

for 循环命令,只要条件符合,它将多次执行同一命令。
语法:
FOR %%variable IN (set) DO command [command-parameters]

%%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。

例如一个批处理文件中有一行:
for %%c in (.bat .txt) do type %%c

则该命令行会显示当前目录下所有以bat和txt为扩展名的文件的内容。

node bin/obj2gltf.js %%i Output 这一命令即是将obj转成gltf的命令。

这里写图片描述

转换成功~

免责声明:文章转载自《批量obj格式直接转gltf》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java的VO和PO的用途Docker搭建便捷的开发者环境下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Practical Shader Development: Vertex and Fragment Shaders for Game Developers (Kyle Hallady 著)

这是我们描述形状的方法之一,它将使计算机变得有意义。要定义形状,我们需要存储关于三件事的信息:顶点、边和面。顶点是三维空间中的点。边是连接顶点的最内层。面是由三个或多个角度形成的二维形状。你不能把脸想象成只有在记忆中恢复的一个网格的垂直面之间的空间,而每一个共享的需要和脸都是由垂直面顺序简单定义的。因为很多名字都不会出现在网格的“背面”,所以正面的哪一面很重...

关于WINFORM中输入法的设置

关于WINFORM(转移到)John Suna的专栏开发中输入方法的设置,它碰巧遇到了这种问题。网络真的很好:)这是文本集。感谢作者的辛勤工作给您带来的便利。在WINFORM中,我们经常遇到这样的问题:文本输入框中的输入法被禁用或总是更改为全宽输入法。查阅相关数据后,总结如下:(1)Control.ImeMode属性:获取或设置控件的输入方法编辑器模式。此模...

Json对象转Ts类

其次,Json是一种轻量级的数据交换格式。在前端和后端之间的数据交互过程中,后端接口返回Json格式的数据,前端需要使用相应的Ts类对象来接收它。此时,如果后端提供样本数据或现有接口返回的Json格式数据,是否有方法帮助我们从Json格式数据生成Ts类?介绍了三个主要功能。1.查看Json对应的Ts类,将要格式化的Json字符串复制粘贴到中间编辑区域。单击右...

使用Docker构建redis集群

将六个独立的Redis节点关联到主机上的Redis集群中。Redis部落。rb是Redis官方提供的一个ruby脚本,用于构建Redis集群并修改Redis conf将其移动到上部路径/usr/docker_root/redis_Cluster/。受保护模式norequipassa1s2W3l4%Greunbind无法连接到凹坑以构建Redis基本映像。9....

01 . 美团全链路监控CAT简介及部署

现任携程架构总监)领导基于Java开发的实时应用程序监控平台的设计。作为大众点评网的基本监控组件,AT为大众点评网业务线提供系统的性能指标、健康状态、基本警报等。如何有效定位故障并缩短故障。。。监控是运维工作中最重要的环节,吴启民也是开源实时监控系统CAT的作者。系统故障监控、业务指标监控、应用程序性能监控、用户行为监控、安全合规性监控等,如分布式监控系统C...

js 设计模式

出乎意料的是,事件只有在离我很近并且需要发布的时候才能执行。5.适配器模式:很像接口传输。例如,后端的数据不能直接用于jsTree。使用适配器模式将数据传输到jsTree格式是编程的基本理念。我平时没注意到,但我不小心用了很多。...