本篇文章朋友在深圳喝咖啡的时候突然想到的...之前就有想写几篇关于程序模型的文章,所以回家到之后就奋笔疾书的写出来发布了
PMD式格模型的读取和表现
已五月了,花了超越十天的间时研讨于终出成果了,写一篇志日念纪一下。
PMD,全称Polygon Model Document,是一种维三模型式格,重要在MikuMikuDance和PMDEditor等中应用。而关于式格的说明就更少了,所以我的研讨重要考参
。
PMD式格文件也是一种单简二进制文件,由于文件式格范规较为格严,因而文件内的chunk不是很由自,比较好析解。而VMD文件(全称Vocaloid Motion Data)描述的是模型动作,须要对模型骨骼行进插值以现实动画的效果,由于写完这篇志日后可能没有什么间时了,因而对PMD光照、质材、骨骼的分部以及VMD分部没有作入深的研讨了。
原创博客,严禁未授权的转载(原博客地址:http://blog.csdn.net/jiangcaiyang123/article/details/8898734)。
演示程序下载地址:
上面是程序的截图:
这里默许载入的是洛天依的模型,当然程序附带的初音ミク、镜音双子(リン、レン)、KAITO等等都可以载入(开始载入这些模型的时候还现出了小问题,面后再细心地看了看式格说明才道知须要一些变通方法才可以正确地载入)。
程序应用Qt框架构建,应用OpenGL染渲,此外还运用了Qt的状态机框架、动画框架。关于其中的飞入-消逝殊效将会在一个独单的志日中行进讲授。由于知识无限,因此OpenGL染渲还是停留在glBegin()/glEnd()水平,也不知为什么让Qt程序应用多样采抗锯齿其实不胜利。此外不知为什么,在Ubuntu13.04下打开这个程序洛天依的眼睛没了(大概是luo_eye.bmp文件法无载入)希望在下一个本版中加以改进吧。
上面是制造本程序的黑历史,现在看来简直是糕糟透了。
#1 没有处理好理纹
#2 一样没有处理好理纹……
#3 怕可!ミク没有眼睛l了!
#4 虽然有理纹了,但是理纹标坐错了
#5 只用线段制绘,还真像抽象画
#6 仰望洛天依……o(>﹏<)o
文章结束给大家分享下程序员的一些笑话语录:
Borland说我很有前途,Sun笑了;Sun说我很有钱,IBM笑了;IBM说我很专业,Sybase笑了;Sybase说我数据库很牛,Oracle笑了;Oracle说我是开放的,Linux笑了;Linux说我要打败Unix,微软笑了;微软说我的系统很稳定,我们都笑了。