使用Blender批量导出/转换模型
来源:互联网 发布:淘宝店的导航栏尺寸 编辑:程序博客网 时间:2024/05/16 13:50
2.4版本的Blender API和2.5以上版本的API有很大的不同,这里只是提供了思路和2.4版本的导出方案。
先提供一个脚本,这个是由Blender调用的,用于转换Ogre的Mesh文件的脚本
import Blenderimport bpyimport sysimport os,globsys.path.append(r"D:\Program Files\blender-2.49b-windows\.blender\scripts\torchlight");sys.path.append(r"D:\Program Files\blender-2.49b-windows\.blender\scripts");import importTL,export_fbxdef ImportMesh(file): print file; scn = bpy.data.scenes.active #Scene.Unlink(scn); importTL.ImportOgre(file); output = file.replace(".mesh", ".fbx"); output = output.replace(".MESH", ".fbx"); export_fbx.fbx_default_setting(); export_fbx.fbx_write(output); return True;ImportMesh(sys.argv[5].replace("--", ""))
import glob,sys,osDUMMY_BLEND = r"E:\MyProj\unity3d\arpg36\ARPG\Tool\auto_convert_mesh\dummy.blend"CONVERT_SCRIPT = r"E:\MyProj\unity3d\arpg36\ARPG\Tool\auto_convert_mesh\convert_mesh.py"def convert_path(path): for root, dirs, files in os.walk(path): for dir in dirs: strDir = os.path.join(root, dir); #print(strDir); for file in files: file = file.lower(); strFile = os.path.join(root, file); #print(strFile); if strFile.find(".mesh") != -1: os.system("Blender -b {0} -P {1} --{2}".format(DUMMY_BLEND, CONVERT_SCRIPT, strFile)); for root, dirs, files in os.walk(path): for file in files: file = file.lower(); if file.find(".mesh") != -1 or file.find(".skeleton") != -1 or file.find(".xml") != -1 or file.find(".material") != -1 or file.find(".animation") != -1 or file.find(".adm") != -1: strFile = os.path.join(root, file); os.remove(strFile);convert_path(r"E:\MyProj\unity3d\arpg36\ARPG\Assets\Model\Media\Level");
此脚本遍历文件夹下的所有.mesh文件,然后进行转换。
最核心的内容就一样代码 "Blender -b 项目文件 -P 脚本文件 --参数"
1 0
- 使用Blender批量导出/转换模型
- 使用Blender批量导出/转换模型
- 使用blender做一个地球模型,贴上UV纹理,导出Obj格式
- 用Blender导出模型文件,与贴图制作
- blender导出的模型在unity里无法贴图材质
- Q109:用PBRT渲染Blender导出的模型
- Q109:用PBRT渲染Blender导出的模型 (2)
- Q109:用PBRT渲染Blender导出的模型(3)
- Blender 使用
- Three.js使用Blender导出json文件U…
- blender导出bullet文件
- blender学习计划&blender手册翻译--模型篇
- Blender 导出obj到 OpenGL
- 如何使用Blender将点模型的obj文件渲染成网格模型
- Blender Reference Manual 欢迎使用Blender手册!
- Blender 的使用
- Blender Export Animation (Blender 导出 动画 THREE.js)
- 【H5 3D应用开发】Blender 制作导出Obj模型带纹理到three.js(二)
- Android 扬声器与听筒的切换
- Convert PostgreSQL to SQLite
- Android CPU 调频策略
- 前端优化与实用工具
- Linux kernel coding style
- 使用Blender批量导出/转换模型
- Mongodb参数说明
- Oracle数据的基本操作
- row_number() OVER (PARTITION BY COL1 ORDER BY COL2)
- 将一个wdm模型驱动挂载到一个物理设备上,获取物理设备资源信息并打印
- 关于我目前要求自己养成的好的生活还有学习习惯
- 利用Python进行数据分析——数据规整化:清理、转换、合并、重塑(七)(5) .
- eclipse 常用快捷键
- Jquery 判断id是否存在