在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的命令。

转换成功~

最新文章

  1. JVM初学笔记
  2. 伪造Http头拿flag
  3. JQuery知识快览之五—操作属性和结构
  4. Java 关键字final
  5. mysql概要(十五)存储过程
  6. C#实现不安装Oracle客户端访问远程服务器数据!!
  7. OpenCV2.x自学笔记——最大类间方差法OTSU
  8. thinkphp 实现微信公众号开发(二)--实现自定义菜单
  9. nginx参数的详细说明
  10. [20160711][VS2012配置OpenCV2.4.9]
  11. 字符串的一些常用方法 string
  12. 我最喜欢的Mybatis 3.5新特性!超实用!
  13. Jupyter Notebook 快捷键使用指南
  14. centos安装discuz论坛
  15. Alpha(3/10)
  16. Jekyll搭建github个人博客
  17. 本地搭建Wordpress博客网站(Windows)
  18. C#中使用FFMPEG切割、合并视频。
  19. angular封装jquery插件(组件)
  20. angularJS $watch $apply $digest

热门文章

  1. TI C66x DSP 系统events及其应用 - 5.11(中断控制寄存器)
  2. windows下检測文件改变
  3. Android应用资源
  4. 【C语言】不使用大小于号,求出两数最大值
  5. Android隐藏状态栏和标题栏,相当于全屏效果
  6. 神经网络结构设计指导原则——输入层:神经元个数=feature维度 输出层:神经元个数=分类类别数,默认只用一个隐层 如果用多个隐层,则每个隐层的神经元数目都一样
  7. 【HDU 4699】 Editor
  8. bzoj3545
  9. 60.extjs-布局 (在column布局中使用fieldset 和 在fieldset中使用column布局)
  10. Hadoop - WordCount代码示例