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导出骨骼相关推荐

  1. 3DMAX利用IGame导出骨骼动画概要

    利用3DMAX的IGame接口可以方便的导出自已的动画格式数据,而且你仍然可以同时继续调用原来的SDK函数来完成一些IGame接口不支持的操作.下面是调用IGame导出骨骼动画的大概步骤,为了让简化问 ...

  2. 3DMax 导出带有 Biped 骨骼模型的一些注意事项(1)

    如果把 FBX 文件导入到unity中,在Rig选项卡下,Animation Type 选中 Humanoid 后出现以下警告: A Biped was detected, but cannot be ...

  3. 3dmax导出到unity3d下分割动画

    1.在3dmax  导出时候,要导出FBX文件,同时包含动画,骨骼,皮肤等内容 2.把FBX文件导入到Unity3d后会默认有一个超长的大动画,就是一个整体的动画,如图Take001,这个时候要分割哪 ...

  4. 从3dMax导出供threeJS使用的带动作模型与加载(认真修改详尽版)

    评论区发现的建议,最近没空测试,先贴这 还有好多人说找不到插件的 https://pan.baidu.com/s/1Q5g0... 密码:b43e . 应该是他们现在只是维护blender,只有这个的 ...

  5. revit2019 导出obj_revit、3dmax导出object文件软件操作说明.doc

    revit.3dmax导出object文件操作说明 目录 一.Revit导出Object文件2 二.3DMAX 导出Object文件2 三.3DMAX文件的材质赋予5 四.Object文件的三维位置调 ...

  6. 详细讲解3DMAX导出插件-tiamo

    转自:详细讲解3DMAX导出插件-tiamo 3dmax的导出插件是用来把做好的3d模型导出成自己引擎需要的格式的一个dll,它由3dmax加载调用.具体怎样去写一个插件,小T不多说,在3dmax的s ...

  7. 3DMAX导出插件的编写

    原文链接: http://liweizhaolili.blog.163.com/blog/static/162307442013117731953/ 作为3D开发人员,特别是3D引擎开发人员,经常会接 ...

  8. Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装)

    https://www.cnblogs.com/gamedaybyday/p/13021916.html Cocos Creator 龙骨DragonBones(导出骨骼/使用骨骼/局部换装/全局换装 ...

  9. 3dmax导出模型贴图问题

    3dmax导出fbx模型的时候勾选了嵌入媒体,将fbx导入到mixamo的时候没有贴图,但这个fbx重新导入3d是有模型的,有没有大佬解决一些这个问题.

最新文章

  1. 如何使python等待按键
  2. leetcode-169.求众数
  3. 关于优酷开放SDK之setOnLoadingStatusListener
  4. 收好这份 Vue 升级图,假期偷偷上个钻
  5. PB9.0实现下拉数据列表的实现
  6. 中文分词工具jieba中的词性类型(转载)
  7. [转]纯脚本写的仿照cmd命令窗口
  8. 宝塔面板 Windows 2012 R2 使用指南(在更新中)
  9. python 列表中dict中key排序
  10. Linux设置串口永久权限
  11. 【读书笔记】暗时间~
  12. 信号与系统 第一章 信号与系统概述 思维导图
  13. 无盘服务器易乐游,网维大师、易乐游无盘万兆性能评测
  14. native mysql 分区_MySQL-表分区
  15. 分享Windows Server2003 防木马权限设置IIS服务器安全配置整理 002
  16. 蓝桥杯嵌入式LCD显示与LED显示问题
  17. corosync/openais+pacemaker+drbd+web实现web服务高可用集群
  18. 博图在线升级 gsd_美生在线消费全返张鹏海外大举收割国内韭菜。
  19. YOLO算法创新改进系列项目汇总(入门级教程指南)
  20. 瑞克斯平台国际时事汇总

热门文章

  1. ios信号从4g变成无服务器,iPhoneX升至iOS12.1.4,4G信号还剩一格,网友:差到要哭了...
  2. php级差,韩天峰(Rango)的博客
  3. Oracle :for update 把数据误删除,怎么恢复呢?
  4. python3 文件读取和写入中文
  5. 沈航计算机学院调剂,今日调剂信息汇总(4月24日更新)
  6. 【知识图谱学习】知识图谱搭建医疗问答系统
  7. 【转载】PC端微信设置操作快捷键方法
  8. win10系统+CentOS双系统安装
  9. PR最常见的技巧是什么?
  10. SpringBoot 自动配置原理(超级无敌详细)-1