PMX文件格式解析

转载请注明出处,这样小编会很有成就感
作者:bilibili->墨色小风 (点个关注不迷路)

本文中的描述术语可能不专业,但更贴近中文理解。方便初学者简单清晰的理解。

*.pmx 文件是 mmd(MikuMIkuDance)的专用模型文件,其中包括 独立3D物体模型的全部信息。
可以存放3d物体与人物模型,以及模型的物理运动规则。

PMX文件的详细数据可以用 PmxEditor 软件来进行编辑查看

 

具体数据模块按照解析顺序有:
    1.模型顶点信息
    2.三角形面信息
    3.贴图文件引用
    4.材料数据信息
    5.骨骼数据信息
    6.表情数据信息
    7.框架数据信息
    8.刚体数据信息
    9.关节数据信息
    最后可能还有柔体信息,但我没用到,没研究
    
整个PMX模型文件在程序中的运行逻辑模型大概是
根据 1~4 模块组的数据模块来进行图形渲染,
根据 5 之后的数据信息来进行模型物理移动的计算

对于想要读取模型数据的小伙伴来说
前面几项比较重要,后面的比较复杂,
笔者没有详细使用的地方只简单讲讲,
不过数据变量名与PmxEditor软件能够对应,
具体可以学习MMD模型制作与PmxEditor软件使用相关教程。

如果日后详细用到可能会发新文补充。
如有想要详细学习的小伙伴可自行研究交流探讨,
在看过下文的数据结构的简单讲解之后自行研究应该不是什么难事。

对于数据类型的描述,我习惯以类似这样的方式描述:

byte1 : 1字节整数
byte2 : 2字节整数
byte4 : 4字节整数
byte8 : 8字节整数
byte.4 : 4字节小数(浮点数)
byte.8 : 8字节小数(浮点数)
byte4text : 4字节整数记录后续文本的字节数

下面按文件地址数据顺序一个一个进行解析

目录

首先是文件头

1.模型顶点信息

2.三角形面信息

3.贴图文件引用

4.材料数据信息

5.骨骼数据信息

6.表情数据信息

7.框架数据信息

8.刚体数据信息

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
用于制作游戏人物模型的由日本开发的MMD模型制作软件(已汉化) PmxEditor是用来给MMD的模型进行绑骨和物理演算的软件,因为这个都是日文,很多人看这个可能会有些茫然,很难辨认,不过这并没有很大的问题,我们只需要了解其中的一部分选项有什么功能,就可以来进行简单的绑骨了   1、打开PE,其中左边的“选尺”是用来选择要编辑的物体类型(按顺序看就是:顶点,面,骨骼,刚体,链接体);   “表”是用来调整背景颜色,顶点颜色一类的,在某些时候可以方便我们观察模型,进行一些细致的操作 ;   2、“绞”经常需要用,主要是用来确定模型需要编辑的范围   3、选择到材质这一项,就可以选择特定的部件用来单独编辑   4、选择材质0是白色馒头型物体,材质4是卷毛君的一个红晕,像这样,分别选用不同的材质,就可以分别编辑不同的区域了   5、如果有需要删除的部分,也可以使用这个面板,比如说,卷毛君的材质6是头上那根毛   6、勾选材质6,卷毛变黑了,点击这个“选尺材质の什么削除”   7、选择“是”,确认消除   8、卷毛的毛就拔掉了=   9、关于那个“涂”,则是用来刷权重用的   所谓刷权重,就是将骨骼与模型的顶点建立联系,让模型可以跟随骨骼来移动,也就是我们通常所说的绑骨   10、当然,PmxEditor的功能远不止这些,其它用得比较少的控件也有很多,大家可以在网上自行学习

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值