PMX文件格式解析

这篇具有很好参考价值的文章主要介绍了PMX文件格式解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

 PMX文件格式解析

具体数据模块按照解析顺序有:
    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.刚体数据信息文章来源地址https://www.toymoban.com/news/detail-407022.html

到了这里,关于PMX文件格式解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • COCO2017标注文件格式和YOLO标注文件格式的解析

    声明:本篇博客内容是作者在制作数据集时的一些记录,引用了一些博客的内容,并结合个人理解进行了归纳,引用出处在“参考内容”章节,若有侵权,请联系作者删除。若有纰漏和错误,敬请指正! 1、COCO2017数据集的标注格式及含义 COCO 的全称是Common Objects in COntext,是

    2024年02月08日
    浏览(33)
  • 鼠标指针文件格式解析

    写在前面:2023.2.22更新了ico的图像数据段部分,这个部分写的有一些错误 在介绍鼠标指针文件之前,我们先来介绍一下图标文件。 一般大一点的软件里,都会有一个ico文件,这个图标的分辨率一般来说都较小。且无颜色的部分都为透明状,也就是阿尔法通道值为0。 ico文件格

    2024年02月09日
    浏览(29)
  • .nii格式文件解析

    nii格式(NIFTI格式的扩展)是为多维神经影像学发明的,可真实反映元数据,包含方向信息。nii格式图片主要包含三部分信息:hdr, ext, img(其中.hdr和.img也可用单文件.nii存储) 1、hdr(header数据头) 同一版本的nii文件的数据长度是固定的。header里包含的信息有: 维度:x,y,z

    2024年02月07日
    浏览(25)
  • ELF文件格式解析

       ELF(Executable and Linkable Format) 即可执行可链接文件格式,是目前操作系统上最常见的可执行文件格式。不同系统的目标文件不一样,Windows是PE(Portable Executable),linux是ELF(Executable Linkable Format),它们都是COFF(Common file format)格式的变种。       ELF格式的目标文件和可执

    2023年04月16日
    浏览(30)
  • MP4文件格式解析

    读完本文你将收获: 知道如何读取一个mp4文件的基本信息。 知道如何从一个mp4文件中分离对应的视频数据或者音频数据的基本原理。 知道播放一个mp4文件时seek到指定时间,如何在mp4文件中查找到对应的媒体数据。 一个 mp4 文件通常由音频和视频两部分组成(当然有些还包含

    2023年04月26日
    浏览(33)
  • 【音视频 | AAC】AAC格式音频文件解析

    😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭介绍AAC格式音频文件解析🍭 😎金句分享😎:🍭你不能选择最好的,但最好的会来选择你——泰戈尔🍭 本文未经允许,不得转发!!

    2024年02月04日
    浏览(40)
  • C++文件格式深度解析:从底层结构到关键特性

    在计算机科学中,文件格式是存储在某种存储媒介上的文件的特定编码方式。每种文件格式都有特定的标准或规范,定义了文件中数据的组织方式。理解文件格式的基本概念对于编程,尤其是使用C++进行文件操作,是非常重要的。 在C++中,文件是以字节流的形式存储在存储设

    2024年02月06日
    浏览(66)
  • JavaScript 异步解决方案 Promise 全解析(转载)

    Promise 是一个 JS 的异步编程解决方案,解决了传统异步编程回调地狱的问题。 从语义上来说: Promise 是一个向外部传达异步编程操作消息的对象。 JS里一个promise可以有以下几种基本状态: nothing happened yet \\\"locked in\\\" to another promise fulfilled rejected 其中{1,2}为 pending ,{3,4}为 settl

    2024年02月08日
    浏览(46)
  • nodejs实现解析chm文件列表,无需转换为PDF文件格式,在线预览chm文件以及目录,不依赖任何网页端插件

    特性: 1、支持任意深度的chm文件解析 2、解析后内容结构转换为tree数据呈现 3、点击树节点可以在html实时查看数据  4、不依赖任何浏览器端插件,兼容性较好

    2024年02月13日
    浏览(39)
  • Pdf文件格式解析:stream中的变换矩阵指令 1 0 0 -1 0 841.9 cm

    解释1 0 0 -1 0 841.9 cm 在PDF文件中的变换矩阵指令 1 0 0 -1 0 841.9 cm 中,前四个数值 1 0 0 -1 组成了一个2x2的线性变换部分,用于描述旋转和缩放操作,而不涉及平移。这里, 1 0 0 -1 的每一个数字都有特定的意义: 第一个数字 1 :这是矩阵的第一行第一列的元素。它决定了x坐标在

    2024年04月15日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包