转载请注明出处,这样小编会很有成就感
作者: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.框架数据信息文章来源:https://www.toymoban.com/news/detail-407022.html
8.刚体数据信息文章来源地址https://www.toymoban.com/news/detail-407022.html
到了这里,关于PMX文件格式解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!