批量obj格式直接转gltf
在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的命令。
转换成功~
转载于:https://www.cnblogs.com/yanan-boke/p/7383849.html
批量obj格式直接转gltf相关推荐
- OBJ2GLTF使用,将obj格式模型转换为gltf
OBJ2GLTF下载地址 https://github.com/CesiumGS/obj2gltf 可以克隆,或者直接下载压缩包,或者使用npm安装,我是下载的压缩包. 安装依赖包 进入obj2glt ...
- 【板栗糖GIS】3dmax—使用脚本批量导入obj格式时一直 需要点击重命名改如何解决
[板栗糖GIS]3dmax-使用脚本批量导入obj格式时一直 需要点击重命名改如何解决 以个人经验看,脚本没有问题,是使用的3dmax版本太低,比如我在3dmax2016上一直有需要重命名问题,但是后 ...
- 3dmax模型完美转glb模型,gltf格式模型转fbx格式转obj格式
现在好多模型都是3dmax模型,但是客户要求是glb或者gltf模型 这个时候好多人直接导出glb模型,是没有颜色贴图的,这样的 这个时候是不能用的,怎么办,咱们要回到3dmax,把VR材质一个个重新 ...
- Panda3D如何加载obj格式的3D模型文件
在上文中,讲了如何将max.obj.mb.fbx等主流格式的3D模型文件转换为egg.gltf格式,Panda3D可以加载的格式.在上文末尾,博主临时看到了一种方式,可以让Panda3d直接加载o ...
- 使用Obj2gltf 将Obj格式转换为glft格式
前提条件: 必须要安装 "node.js " 1. 下载CesiumGS到本地,再安装依赖npm install CesiumGS下载的地址: gitee地址:https://g ...
- 模型姿态问题原因及解决——以obj格式为例
在Cesium中加载模型时一个需要注意的地方就是模型的姿态问题,我们在本篇文章及下一篇与大家进行探讨. 一.背景概述 cesium-1.47,gltf 2.0 我们知道目前市面上有许多种3d格式,各大 ...
- blender 导出 obj 格式,3dsmax 导入3ds max obj 格式数据
blender 导出 obj 格式,3dsmax 导入3ds max obj 格式数据 blender 导出 3dsmax 导入
- 初次转化max模型为3D Tiles失败、cesium加载一个obj格式的3D 机房模型
先下一个3D max模型,后缀为.max:用3D max打开:网上下的其他模型查看器不能打开: 打开时会出错误提示:对max模型文件和3d max还不了解: 打开后如下:是一个机房的3D模型: 下载一 ...
- wpf加载obj格式的3D模型图解
网上下一个obj格式的3D模型:再下一个obj文件查看器,看一下模型,效果如下: 使用SharpDevelop,新建一个WPF工程: 加载obj模型需要WavefrontObjLoader.cs文件: ...
最新文章
- Mybatis-Plus插件配置
- Linux负载均衡--LVS(IPVS)
- 基于SNN脉冲神经网络的FPGA实现介绍
- 日记20190416
- 服务端构架干货:快节奏多人游戏的技术实现
- word List 13
- matlab eig 复杂度,MATLAB中的eig函数
- python 类中定义列表_Python-从类定义中的列表理解访问类变量
- linux shell中各种分号和括号,linux shell 各种分号,括号使用方法总结
- 中国首台千万亿次超级计算机,中国首台千万亿次超级计算机首批设备开始试用...
- python 嵌套型partials(nested partials)的使用
- Java进阶 | 泛型机制与反射原理
- Scala学习第一篇
- CSS强制英文、中文换行与不换行
- Windows7下VS2013+WDK8.1开发WDF驱动程序全过程
- 知识图谱构建-关系抽取和属性抽取
- 大数据导论答案_《数据科学与大数据通识导论》题库及答案
- 大气压力换算公式_气压单位换算表(压力单位换算公式大全)
- 2021 ICPC 昆明(22-4-17) C L E | 第46届ICPC亚洲区域赛(昆明)
- C++的异常(转载 )
热门文章
- jQuery的$.fn使用
- flash写保护原理_一种基于flash写保护的防止flash被意外篡改的方法与流程
- 关于MM32-Link Programmer软件修改建议
- 智能车竞赛研讨会 会议通知
- 十一好礼,90份新品MCU开发板免费送!
- 关于第十六届大学生智能汽车竞赛 华南赛区补赛办法
- 第15届全国大学生智能汽车竞赛 人工智能挑战赛(百度)
- freertos 创建互斥量_STM32CubeMX+FreeRTOS学习[6] 互斥量(Lu)
- ka电器表示什么意思_电器上的KA是指的什么电流?
- 扩展欧几里得算法_扩展欧几里得递推算法