OGRE 3DMAX导出骨骼
3DS MAX是一个强大通用的建模工具,能方便的制作骨骼动画。Ogre是一个开源的图形引擎,在骨骼动画方面支持Vertex blending,它也提供了对多种模型的导入,当然少不了3DS MAX模型。
在此我将叙述从3DS MAX建立模型,到最终利用此模型在OGRE中制作实时动画的全过程。本文只给出各个步骤,对每个步骤的实现细节不予叙述。
首先当然是安装3DS MAX和OGRE SDK,另外特别值得一提的是需要安装OGRE为导出.MAX文件而制作的插件。安装后在3DS MAX的菜单中可以看到(你也可以在MAX中设置OGRE工具栏)。具体安装方法可在网上搜索或在OGRE网站查看。
接着,就是在3DS MAX中建立模型了。第一,需要建立网格模型;第二,建立骨骼,并为网格顶点绑定骨骼。这里一定要细心调整骨骼权值。具体方法可查看MAX的一些教程。
然后,你需要利用前面安装的插件将.max文件导出成.mesh和.skeleton文件,以供OGRE使用。方法是在MAX菜单max script下选择ogre exporter,然后根据弹出的插件对话框适当设置后,将.max文件导出为.mesh.xml和.skeleton.xml文件(注意它们都是. xml文件),由于是.xml文件因此可以很方便的查看文件数据,接下来要利用ogre的命令行工具xmlconverter.exe将. mesh.xml和.skeleton.xml文件转换为.mesh和.skeleton文件(这两个正是ogre要用的文件)。
最后,就是在OGRE中显式加载.mesh文件,而对应的.skeleton文件会被自动加载,接下来你就可以调用OGRE中的函数来实现实时动画了。可以调用函数来调用在max模型中指定的动画(如走路、射击等),方法请参看OGRE教程;还可以调用函数来手动控制骨骼而生成动画 。在实现这些动画时,OGRE都默认的采用了VERTEX BLENDING技术。
以上就是从MAX建模到OGRE实时动画的制作过程了。
Ogre文件格式
Ogre不仅支持许多普通文件格式,而且支持Ogre使用的特有文件格式。支持的普通文件格式:
.bsp Quake bsp文件
.shader Quake 3 shader文件
.ttf True type字体文件
.png,.tga,.jpg,.raw,.gif,.dds以及更多FreeImage支持的图像格式。参见图像文件格式简要总结
.cg Cg shader文件
.asm Assembly shader文件
.zip 压缩资源
.xml XML文件
.xsd XML格式文件,定义Ogre基于XML的特有文件格式
.log 文本输出文件,用于调试记录,内存记录,及内存泄漏报告
Ogre特有文件格式:
.material Ogre手册:材质脚本
.compositor Ogre手册:合成器脚本
.particle Ogre手册:粒子脚本
.overlay Ogre手册:层脚本
.fontdef Ogre手册:字体定义脚本
.skeleton 包含骨骼动画的二进制文件
.mesh 包含单一网格定义的二进制文件
.scene 带有多个网格基于XML的文件。参见DotScene
.cfg 多目的配置文件
.inc 层模板包含文件
.scheme 基于XML的GUI文件
.imageset 基于XML的GUI文件
.layout 基于XML的GUI文件
.font 基于XML的GUI文件
要注意的是,Ogre不会对所有普通文件格式做到毫无遗漏地支持,但是相应替代地为流行的数字内容创建
OGRE 3DMAX导出骨骼相关推荐
- 3DMAX利用IGame导出骨骼动画概要
利用3DMAX的IGame接口可以方便的导出自已的动画格式数据,而且你仍然可以同时继续调用原来的SDK函数来完成一些IGame接口不支持的操作.下面是调用IGame导出骨骼动画的大概步骤,为了让简化问 ...
- 3DMax 导出带有 Biped 骨骼模型的一些注意事项(1)
如果把 FBX 文件导入到unity中,在Rig选项卡下,Animation Type 选中 Humanoid 后出现以下警告: A Biped was detected, but cannot be ...
- 3dmax导出到unity3d下分割动画
1.在3dmax 导出时候,要导出FBX文件,同时包含动画,骨骼,皮肤等内容 2.把FBX文件导入到Unity3d后会默认有一个超长的大动画,就是一个整体的动画,如图Take001,这个时候要分割哪 ...
- 从3dMax导出供threeJS使用的带动作模型与加载(认真修改详尽版)
评论区发现的建议,最近没空测试,先贴这 还有好多人说找不到插件的 https://pan.baidu.com/s/1Q5g0... 密码:b43e . 应该是他们现在只是维护blender,只有这个的 ...
- revit2019 导出obj_revit、3dmax导出object文件软件操作说明.doc
revit.3dmax导出object文件操作说明 目录 一.Revit导出Object文件2 二.3DMAX 导出Object文件2 三.3DMAX文件的材质赋予5 四.Object文件的三维位置调 ...
- 详细讲解3DMAX导出插件-tiamo
转自:详细讲解3DMAX导出插件-tiamo 3dmax的导出插件是用来把做好的3d模型导出成自己引擎需要的格式的一个dll,它由3dmax加载调用.具体怎样去写一个插件,小T不多说,在3dmax的s ...
- 3DMAX导出插件的编写
原文链接: http://liweizhaolili.blog.163.com/blog/static/162307442013117731953/ 作为3D开发人员,特别是3D引擎开发人员,经常会接 ...
- Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装)
https://www.cnblogs.com/gamedaybyday/p/13021916.html Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装 ...
- 3dmax导出模型贴图问题
3dmax导出fbx模型的时候勾选了嵌入媒体,将fbx导入到mixamo的时候没有贴图,但这个fbx重新导入3d是有模型的,有没有大佬解决一些这个问题.
最新文章
- 如何使python等待按键
- leetcode-169.求众数
- 关于优酷开放SDK之setOnLoadingStatusListener
- 收好这份 Vue 升级图,假期偷偷上个钻
- PB9.0实现下拉数据列表的实现
- 中文分词工具jieba中的词性类型(转载)
- [转]纯脚本写的仿照cmd命令窗口
- 宝塔面板 Windows 2012 R2 使用指南(在更新中)
- python 列表中dict中key排序
- Linux设置串口永久权限
- 【读书笔记】暗时间~
- 信号与系统 第一章 信号与系统概述 思维导图
- 无盘服务器易乐游,网维大师、易乐游无盘万兆性能评测
- native mysql 分区_MySQL-表分区
- 分享Windows Server2003 防木马权限设置IIS服务器安全配置整理 002
- 蓝桥杯嵌入式LCD显示与LED显示问题
- corosync/openais+pacemaker+drbd+web实现web服务高可用集群
- 博图在线升级 gsd_美生在线消费全返张鹏海外大举收割国内韭菜。
- YOLO算法创新改进系列项目汇总(入门级教程指南)
- 瑞克斯平台国际时事汇总
热门文章
- ios信号从4g变成无服务器,iPhoneX升至iOS12.1.4,4G信号还剩一格,网友:差到要哭了...
- php级差,韩天峰(Rango)的博客
- Oracle :for update 把数据误删除,怎么恢复呢?
- python3 文件读取和写入中文
- 沈航计算机学院调剂,今日调剂信息汇总(4月24日更新)
- 【知识图谱学习】知识图谱搭建医疗问答系统
- 【转载】PC端微信设置操作快捷键方法
- win10系统+CentOS双系统安装
- PR最常见的技巧是什么?
- SpringBoot 自动配置原理(超级无敌详细)-1