CN105427363A - 一种骨骼动画文件的存储方法 - Google Patents

一种骨骼动画文件的存储方法 Download PDF

Info

Publication number
CN105427363A
CN105427363A CN201510772491.6A CN201510772491A CN105427363A CN 105427363 A CN105427363 A CN 105427363A CN 201510772491 A CN201510772491 A CN 201510772491A CN 105427363 A CN105427363 A CN 105427363A
Authority
CN
China
Prior art keywords
data
bone
integer
matrix
summit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510772491.6A
Other languages
English (en)
Inventor
吴亚峰
于复兴
索依娜
常永平
陈瑞琳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
North China University of Science and Technology
Original Assignee
North China University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by North China University of Science and Technology filed Critical North China University of Science and Technology
Priority to CN201510772491.6A priority Critical patent/CN105427363A/zh
Publication of CN105427363A publication Critical patent/CN105427363A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/403D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/32Image data format

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)

Abstract

一种骨骼动画文件的存储方法,其特征在于:所述骨骼动画文件的存储方法构建了多节点以及节点间关系信息,用于管理骨骼动画数据达到动画逼真的效果。本发明中所设计的骨骼动画文件格式包含的信息量全,便于高效地加载及渲染。其中的蒙皮顶点可以最多受到四个骨骼的加权控制,在模拟很多动作的情况下仿真度高,视觉效果优良。另外在设计此文件格式时充分考虑到了与主流设计工具的对接,可以方便的将主流设计工具中的骨骼动画模型数据转化为本文件格式的文件。

Description

一种骨骼动画文件的存储方法
技术领域
本发明涉及一种骨骼动画文件的存储方法,属于骨骼动画文件的存储方法领域。
背景技术
随着CPU计算能力与GPU绘制能力的不断增强,实时交互式3D应用及游戏场景中对骨骼动画模型的需求爆发式增长,这也进一步导致需要在自己的应用或游戏中加入骨骼动画的软件开发。
市面上公开技术标准的骨骼动画文件主要是ms3d文件。ms3d文件不能直接使用主流的模型设计软件(如3dsMax或者Maya)导出,主要是使用比较小众的Milkshape3D软件制作,而Milkshape3D软件通用性差、功能较弱;另外ms3d文件也有一些固有的技术缺陷,其中的每个骨骼蒙皮顶点只能受到一个骨骼的控制,这使得骨骼动画在再现某些动作时仿真度差,效果一般。
本发明中所设计的骨骼动画文件格式包含的信息量全,便于高效地加载及渲染。其中的蒙皮顶点可以最多受到四个骨骼的加权控制,这也是目前主流骨骼动画模型设计工具支持的数量上限,在模拟很多动作的情况下仿真度高,视觉效果优良;并且在设计此文件格式时充分考虑到了与主流设计工具的对接,可以方便的将主流设计工具中的骨骼动画模型数据转化为本文件格式的文件。
发明内容
本发明目的之一是便于高效地加载及渲染3D动画,在模拟动作时提高仿真度,改善视觉效果。
本发明目的之二是与主流设计工具对接,方便将主流设计工具中的骨骼动画模型数据转化为本文件格式的文件数据。
本发明的目的是通过下述技术方案实现的:
一种骨骼动画文件的存储方法,其特征在于所述骨骼动画文件的存储方法包括以下步骤:
a.定义存储模型顶点坐标信息的顶点数据;
b.定义存储模型纹理数据的纹理坐标信息;
c.定义存储模型顶点索引信息的索引数据;
d.定义存储模型的顶点权值数据;
e.定义存储模型顶点绑定骨骼索引的顶点与骨骼绑定信息;
f.定义存储模型骨骼索引的骨骼索引信息;
g.定义存储模型骨骼绝对矩阵的绝对矩阵信息;
h.定义存储模型骨骼的相对矩阵和骨骼间的父子关系的相对矩阵和父骨骼信息;
i.定义存储骨骼动画本身数据的骨骼动画信息。
所述顶点数据开始为占用固定字节的整数,存储的是模型中顶点的坐标数量,若有N个顶点则顶点坐标数量为3N,后面跟着的是指定数量顶点的X、Y、Z位置坐标数据,每个坐标数据为占用固定字节的浮点数。
所述纹理坐标信息开始为占用固定字节的整数,存储的是模型中纹理坐标的数量,若有N个顶点则顶点文理坐标数量为2N,后面跟着的是指定数量顶点的S、T位置坐标数据,每个坐标数据为占用固定字节的浮点数。
所述索引数据开始为占用固定字节的整数,存储的是模型中顶点索引的数量,若模型中有N个三角形面,则索引数量为3N,后面跟着的是指定数量顶点索引的index1,index2,index3的数据,每个索引数据为占用固定字节的浮点数。
所述顶点权值数据开始为占用固定字节的整数,存储的是模型中顶点权值的数量,若模型中有N个顶点,则权重数据数量为4N,后面跟着的是指定数量顶点权值的weight1,weight2,weight3,weight4的数据,每个权值数据为占用固定字节的浮点数。
所述顶点与骨骼绑定信息开始为占用固定字节的整数,存储的是模型中绑定骨骼索引的数量,若模型中有N个顶点,则绑定骨骼索引数据数量为4N,后面跟着的是指定数量绑定骨骼索引的boneIndex1,boneIndex2,boneIndex3,boneIndex4的数据,每个绑定骨骼索引数据为占用固定字节的浮点数。
所述骨骼索引信息开始为占用固定字节的整数,存储的是骨骼的数量N,后面跟着N组骨骼索引和骨骼名称id数据,其中骨骼索引为占用固定字节的整数,骨骼名称id数据是由字符串长度和相应字符串长度的字符组成,其中字符串长度是以4个字节存储的整数,字符以1个字节存储。
所述绝对矩阵信息开始为占用固定字节的整数,存储的是骨骼的数量N,后面跟着N组骨骼名称id和绝对矩阵,骨骼名称id数据是由字符串长度和相应字符串长度的字符组成,其中字符串长度是以4个字节存储的整数,字符以1个字节存储,绝对矩阵由矩阵数量和矩阵数据组成,其中矩阵数量为4个字节组成的整数,矩阵数据存储对应数量的矩阵元素,每个元素为4个字节组成的浮点数。
所述相对矩阵和父骨骼信息开始为占用固定字节的整数,存储的是骨骼的数量N,后面跟着N组骨骼名称id,父骨骼名称id和相对矩阵,骨骼名称id数据由字符串长度和相应字符串长度的字符组成,其中字符串长度是以4个字节存储的整数,字符以1个字节存储,父骨骼名称id与骨骼名称id组织方式相同,相对矩阵由矩阵数量和矩阵数据组成,其中矩阵数量为4个字节组成的整数,矩阵数据存储的是对应数量的矩阵元素,每个元素为4个字节组成的浮点数。
所述骨骼动画信息开始为占用固定字节整数的骨骼数量N,后面跟着N组骨骼动画数据,包括:骨骼名称id,骨骼动画关键帧数量,关键帧信息,骨骼动画关键帧数量为4个字节的整数,关键帧信息包括关键帧时间,缩放数据,旋转数据和平移数据;所述缩放数据包括缩放数据长度和缩放数据,缩放数据长度为4个字节组成的整数,缩放数据存储的XYZ轴的缩放比,各自是一个4字节浮点数;所述旋转数据包括旋转数据长度和旋转数据,旋转数据长度为4个字节组成的整数,旋转数据存储的是表示旋转的四元数的各个分量,每个分量是一个4字节浮点数;所述平移数据包括平移数据长度和平移数据,平移数据长度为4个字节组成的整数,平移数据存储的XYZ轴的平移量,各自是一个4字节浮点数;最后存储的是骨骼动画关键帧的最大值,为4个字节的整数。
本发明主要有益效果:本发明中所设计的骨骼动画文件格式包含的信息量全,便于高效地加载及渲染。其中的蒙皮顶点可以最多受到四个骨骼的加权控制,这也是目前主流骨骼动画模型设计工具支持的数量上限,在模拟动作时仿真度高,视觉效果优良。
附图说明
图1为本发明***流程图。
图2为本发明顶点坐标数据组织格式示意图。
图3为本发明纹理坐标数据组织格式示意图。
具体实施方式
下面结合附图和实施例做进一步说明。
本发明的基本思想是自己设计一套骨骼动画文件的存储方法,定义多种信息,增加蒙皮顶点的骨骼加权控制数量,提高动画仿真效果,同时方便与主流设计工具的对接。
实施例1:
一种骨骼动画文件的存储方法包括以下步骤如图1所示:
a.定义存储模型顶点坐标信息的顶点数据:如图2所示这部分的一开始为占用固定字节的整数,可以为2个,4个,8个字节,本实施例为4个字节,存储的是模型中顶点的坐标数量(若有N个顶点则顶点坐标数量为3N)。后面跟着的是指定数量顶点的X、Y、Z位置坐标数据,每个坐标数据为占用固定字节的浮点数,可以为4个或8个字节,本实施例以4个字节存储。
例如顶点数据部分文件内容为:f2100000407bef3f812293410015573f......(十六进制)代表首先是顶点坐标数量4个字节f2100000,字节顺序为smallEndia相当于十进制的4338,即后面紧跟着的是4338个4字节浮点数,第一个顶点X坐标407bef3f(即十进制的1.8709488),第一个顶点Y坐标81229341(即十进制的18.391848),第一个顶点Z坐标0015573f(即十进制的0.8401642)。
b.定义存储模型纹理数据的纹理坐标信息:如图3所示这部分的一开始为占用固定字节的整数,可以为2个,4个,8个字节,本实施例为4个字节,存储的是模型中纹理坐标的数量(若有N个顶点则顶点坐标数量为2N)。后面跟着的是指定数量顶点的S、T位置坐标数据,每个坐标数据为占用固定字节的浮点数,可以为4个或8个字节,本实施例以4个字节存储。
例如纹理坐标数据部分文件内容为:4c0b0000376caf3db00da93e......(十六进制)代表首先是纹理坐标数量4个字节4c0b0000,字节顺序为smallEndia相当于十进制的2892,即后面紧跟着的是2892个4字节浮点数,第一个顶点S坐标376caf3d(即十进制的0.08565562),第一个顶点T坐标b00da93e(即十进制的0.33018255)。
c.定义存储模型顶点索引信息的索引数据:这部分的一开始为占用固定字节的整数,可以为2个,4个,8个字节,本实施例为4个字节,存储的是模型中顶点索引的数量(若模型中有N个三角形面,则索引数量为3N)。后面跟着的是指定数量顶点索引的index1,index2,index3的数据,每个索引数据为占用固定字节的浮点数,可以为4个或8个字节,本实施例以4个字节存储。
例如索引数据部分文件内容为:42120000000000000100000002000000......(十六进制)代表首先是顶点索引的数量4个字节42120000,字节顺序为smallEndia相当于十进制的4674,即后面紧跟着的是4674个4字节浮点数,第一个面的第一个索引为00000000(即十进制的0),第一个面的第二个索引为01000000(即十进制的1),第一个面的第三个索引为02000000(即十进制的2)。
d.定义存储模型的顶点权值数据:这部分的一开始为占用固定字节的整数,可以为2个,4个,8个字节,本实施例为4个字节,存储的是模型中顶点权值的数量(若模型中有N个顶点,则权重数据数量为4N)。后面跟着的是指定数量顶点权值的weight1,weight2,weight3,weight4的数据,每个权值数据为占用固定字节的浮点数,可以为4个或8个字节,本实施例以4个字节存储。
例如权值信息部分文件内容为:981600000000803f000000000000000000000000......(十六进制)代表首先是权值的数量4个字节98160000,字节顺序为smallEndia相当于十进制的5784,即后面紧跟着的是5784个4字节浮点数,第一个权值为0000803f(即十进制的1.0),第二个权值为00000000(即十进制的0),第三个权值为00000000(即十进制的0),第四个权值为00000000(即十进制的0)。
e.定义存储模型顶点绑定骨骼索引的顶点与骨骼绑定信息:这部分的一开始为占用固定字节的整数,可以为2个,4个,8个字节,本实施例为4个字节,存储的是模型中绑定骨骼索引的数量(若模型中有N个顶点,则绑定骨骼索引数据数量为4N)。后面跟着的是指定数量绑定骨骼索引的boneIndex1,boneIndex2,boneIndex3,boneIndex4的数据,每个绑定骨骼索引数据为占用固定字节的浮点数,可以为4个或8个字节,本实施例以4个字节存储。
例如顶点与骨骼绑定信息部分文件内容为:9816000012000000ffffffffffffffffffffffff......(十六进制)代表首先是绑定骨骼索引的数量4个字节98160000,字节顺序为smallEndia相当于十进制的5784,即后面紧跟着的是5784个4字节浮点数,第一个权值为12000000(即十进制的18),第二个权值为ffffffff(即十进制的-1),第三个权值为ffffffff(即十进制的-1),第四个权值为ffffffff(即十进制的-1)。
f.定义存储模型骨骼索引的骨骼索引信息:这部分的一开始为占用固定字节的整数,可以为2个,4个,8个字节,本实施例为4个字节,存储的是骨骼的数量N。后面跟着N组骨骼索引和骨骼名称id数据。其中骨骼索引是占用固定字节的整数,可以为2个、4个或8个字节,本实施例以4个字节存储。骨骼名称id数据是由字符串长度和相应字符串长度的字符组成。其中字符串长度是以4个字节存储的整数,字符则是以1个字节存储。
例如骨骼索引信息部分文件内容为:2400000001000000050000004269703031......(十六进制)代表首先是骨骼的数量4个字节24000000,字节顺序为smallEndia相当于十进制的36,即后面紧跟着的是36组骨骼索引和骨骼名称id数据,骨骼索引为01000000,即十进制的1,骨骼名称id字符串长度为05000000,即5;字符串为4269703031(即字符串Bip01)。
g.定义存储模型骨骼绝对矩阵的绝对矩阵信息:这部分的一开始为占用固定字节的整数,可以为2个,4个,8个字节,本实施例为4个字节,存储的是骨骼的数量N。后面跟着N组骨骼名称id和绝对矩阵。骨骼名称id数据由字符串长度和相应字符串长度的字符组成。其中字符串长度是以4个字节存储的整数,字符以1个字节存储。绝对矩阵由矩阵数量和矩阵数据组成,其中矩阵数量为4个字节组成的整数本实施例为十进制的16,矩阵数据存储的对应数量的矩阵元素,每个元素为4个字节组成的浮点数。
例如绝对矩阵信息部分文件内容为:240000000500000010000000e053e53c80b09e3eba49733f000000006a3f7b3f010f303e950baebd00000000b84942be76616f3f7e4799be00000000022e48413f92c3413e8049c00000803f......(十六进制)代表首先是骨骼的数量4个字节24000000,字节顺序为smallEndia相当于十进制的36,即后面紧跟着的是36组骨骼名称id绝对矩阵;骨骼名称id字符串长度为05000000,即十进制的5;字符串为4269703031(即字符串Bip01);绝对矩阵数量为10000000,即十进制的16;矩阵为e053e53c80b09e3eba49733f000000006a3f7b3f010f303e950baebd00000000b84942be76616f3f7e4799be00000000022e48413f92c3413e8049c00000803f(即十进制的0.027994096,0.30994034,0.9503437,0.0,0.9814364,0.17193224,-0.08498303,0.0,-0.18973434,0.9350809,-0.29937357,0.0,12.511232,24.44641,-3.1484523,1.0)。
h.定义存储模型骨骼的相对矩阵和骨骼间的父子关系的相对矩阵和父骨骼信息:这部分的一开始为占用固定字节的整数,可以为2个,4个,8个字节,本实施例为4个字节,存储的是骨骼的数量N。后面跟着N组骨骼名称id、父骨骼名称id和相对矩阵。骨骼名称id数据是由字符串长度和相应字符串长度的字符组成。其中字符串长度是以4个字节存储的整数,字符以1个字节存储。父骨骼名称id与骨骼名称id组织方式相同。相对矩阵是由矩阵数量和矩阵数据组成,其中矩阵数量为4个字节组成的整数本实施例为十进制的16,矩阵数据存储的是对应数量的矩阵元素,每个元素为4个字节组成的浮点数。
例如相对矩阵和父骨骼信息部分文件内容为:240000000500000010000000e053e53c80b09e3eba49733f000000006a3f7b3f010f303e950baebd00000000b84942be76616f3f7e4799be00000000022e48413f92c3413e8049c00000803f......(十六进制)代表首先是骨骼的数量4个字节24000000,字节顺序为smallEndia相当于十进制的36,即后面紧跟着的是36组父骨骼名称id和相对矩阵,骨骼名称id字符串长度为05000000,即十进制的5;字符串为4269703031(即字符串Bip01);骨骼名称id字符串长度为00000000,即十进制的0;相对矩阵数量为10000000,即十进制的16;矩阵为e053e53c80b09e3eba49733f000000006a3f7b3f010f303e950baebd00000000b84942be76616f3f7e4799be00000000022e48413f92c3413e8049c00000803f(即十进制的0.027994096,0.30994034,0.9503437,0.0,0.9814364,0.17193224,-0.08498303,0.0,-0.18973434,0.9350809,-0.29937357,0.0,12.511232,24.44641,-3.1484523,1.0)。
i.定义存储骨骼动画本身数据的骨骼动画信息:这部分的一开始为占用4个字节的骨骼数量N。后面跟着N组各骨骼的动画数据。骨骼动画数据包括:骨骼名称id,骨骼动画的关键帧数量,关键帧信息。其中骨骼名称id存储格式与前面介绍的相同;骨骼动画的关键帧数量为4个字节的整数;关键帧信息包括关键帧时间,缩放数据,旋转数据和平移数据。
缩放数据包括缩放数据长度和缩放数据本身。缩放数据长度为4个字节组成的整数本实施例为十进制3,缩放数据存储X、Y、Z轴的缩放比,各自是一个4字节浮点数。
旋转数据包括旋转数据长度和旋转数据本身。旋转数据长度为4个字节组成的整数本实施例为十进制4,旋转数据存储的是表示旋转的四元数的各个分量,每个分量是一个4字节浮点数。
平移数据包括平移数据长度和平移数据本身。平移数据长度为4个字节组成的整数本实施例为十进制3,平移数据存储X、Y、Z轴的平移量,各自是一个4字节浮点数。
最后存储的是骨骼动画关键帧的最大值,为4个字节的整数。
例如骨骼动画信息部分文件内容为:1e0000000500000042697030315201000000000000030000000000803f0100803f0000803f04000000b696093fcbc6193f6325b53efeeff2be03000000022e48413f92c3413e8049c055550542......00842f46(十六进制)代表首先是骨骼的数量4个字节1e000000,字节顺序为smallEndia相当于十进制的30,即后面紧跟着的是30组各骨骼的动画数据,骨骼名称id字符串长度为05000000(即十进制的5);字符串为4269703031(即字符串Bip01);骨骼动画的关键帧数量为52010000(即十进制的338),关键帧时间为00000000(即十进制的0.0),缩放数据长度为03000000(即十进制的3),缩放数据为0000803f0100803f0000803f(即十进制的1.0,1.0000001,1.0),旋转数据长度为04000000(即十进制的4),旋转数据为b696093fcbc6193f6325b53efeeff2be(即十进制的0.5374559,0.6006896,0.35380086,-0.47448725),平移数据长度为03000000(即十进制的3),平移数据为022e48413f92c3413e8049c055550542(即十进制的12.511232,24.44641,-3.1484523)......最后存储的骨骼动画关键帧的最大值为00842f46(即十进制的11233.0)。
需要理解到的是:上述实施例虽然对本发明作了详细描述,但这些描述,只是对本发明设计思路的简单说明,并非对本发明作任何限制,凡是根据本发明技术实质对以上实施例所作的任何简单修改、变更以及等效结构变换,均仍属于本发明技术方案的保护范围内。

Claims (10)

1.一种骨骼动画文件的存储方法,其特征在于:所述骨骼动画文件的存储方法包括以下步骤:
a.定义存储模型顶点坐标信息的顶点数据;
b.定义存储模型纹理数据的纹理坐标信息;
c.定义存储模型顶点索引信息的索引数据;
d.定义存储模型的顶点权值数据;
e.定义存储模型顶点绑定骨骼索引的顶点与骨骼绑定信息;
f.定义存储模型骨骼索引的骨骼索引信息;
g.定义存储模型骨骼绝对矩阵的绝对矩阵信息;
h.定义存储模型骨骼的相对矩阵和骨骼间的父子关系的相对矩阵和父骨骼信息;
i.定义存储骨骼动画本身数据的骨骼动画信息。
2.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述顶点数据开始为占用固定字节的整数,存储的是模型中顶点的坐标数量,若有N个顶点则顶点坐标数量为3N,后面跟着的是指定数量顶点的X、Y、Z位置坐标数据,每个坐标数据为占用固定字节的浮点数。
3.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述纹理坐标信息开始为占用固定字节的整数,存储的是模型中纹理坐标的数量,若有N个顶点则顶点文理坐标数量为2N,后面跟着的是指定数量顶点的S、T位置坐标数据,每个坐标数据为占用固定字节的浮点数。
4.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述索引数据开始为占用固定字节的整数,存储的是模型中顶点索引的数量,若模型中有N个三角形面,则索引数量为3N,后面跟着的是指定数量顶点索引的index1,index2,index3的数据,每个索引数据为占用固定字节的浮点数。
5.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述顶点权值数据开始为占用固定字节的整数,存储的是模型中顶点权值的数量,若模型中有N个顶点,则权重数据数量为4N,后面跟着的是指定数量顶点权值的weight1,weight2,weight3,weight4的数据,每个权值数据为占用固定字节的浮点数。
6.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述顶点与骨骼绑定信息开始为占用固定字节的整数,存储的是模型中绑定骨骼索引的数量,若模型中有N个顶点,则绑定骨骼索引数据数量为4N,后面跟着的是指定数量绑定骨骼索引的boneIndex1,boneIndex2,boneIndex3,boneIndex4的数据,每个绑定骨骼索引数据为占用固定字节的浮点数。
7.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述骨骼索引信息开始为占用固定字节的整数,存储的是骨骼的数量N,后面跟着N组骨骼索引和骨骼名称id数据,其中骨骼索引为占用固定字节的整数,骨骼名称id数据是由字符串长度和相应字符串长度的字符组成,其中字符串长度是以4个字节存储的整数,字符以1个字节存储。
8.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述绝对矩阵信息开始为占用固定字节的整数,存储的是骨骼的数量N,后面跟着N组骨骼名称id和绝对矩阵,骨骼名称id数据是由字符串长度和相应字符串长度的字符组成,其中字符串长度是以4个字节存储的整数,字符以1个字节存储,绝对矩阵由矩阵数量和矩阵数据组成,其中矩阵数量为4个字节组成的整数,矩阵数据存储对应数量的矩阵元素,每个元素为4个字节组成的浮点数。
9.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述相对矩阵和父骨骼信息开始为占用固定字节的整数,存储的是骨骼的数量N,后面跟着N组骨骼名称id,父骨骼名称id和相对矩阵,骨骼名称id数据由字符串长度和相应字符串长度的字符组成,其中字符串长度是以4个字节存储的整数,字符以1个字节存储,父骨骼名称id与骨骼名称id组织方式相同,相对矩阵由矩阵数量和矩阵数据组成,其中矩阵数量为4个字节组成的整数,矩阵数据存储的是对应数量的矩阵元素,每个元素为4个字节组成的浮点数。
10.如权利要求1所述的骨骼动画文件的存储方法,其特征在于,所述骨骼动画信息开始为占用固定字节整数的骨骼数量N,后面跟着N组骨骼动画数据,包括:骨骼名称id,骨骼动画关键帧数量,关键帧信息,骨骼动画关键帧数量为4个字节的整数,关键帧信息包括关键帧时间,缩放数据,旋转数据和平移数据;所述缩放数据包括缩放数据长度和缩放数据,缩放数据长度为4个字节组成的整数,缩放数据存储的XYZ轴的缩放比,各自是一个4字节浮点数;所述旋转数据包括旋转数据长度和旋转数据,旋转数据长度为4个字节组成的整数,旋转数据存储的是表示旋转的四元数的各个分量,每个分量是一个4字节浮点数;所述平移数据包括平移数据长度和平移数据,平移数据长度为4个字节组成的整数,平移数据存储的XYZ轴的平移量,各自是一个4字节浮点数;最后存储的是骨骼动画关键帧的最大值,为4个字节的整数。
CN201510772491.6A 2015-11-13 2015-11-13 一种骨骼动画文件的存储方法 Pending CN105427363A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510772491.6A CN105427363A (zh) 2015-11-13 2015-11-13 一种骨骼动画文件的存储方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510772491.6A CN105427363A (zh) 2015-11-13 2015-11-13 一种骨骼动画文件的存储方法

Publications (1)

Publication Number Publication Date
CN105427363A true CN105427363A (zh) 2016-03-23

Family

ID=55505542

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510772491.6A Pending CN105427363A (zh) 2015-11-13 2015-11-13 一种骨骼动画文件的存储方法

Country Status (1)

Country Link
CN (1) CN105427363A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106296759A (zh) * 2016-08-25 2017-01-04 深圳市创梦天地科技有限公司 一种三维骨骼动画压缩方法及装置
CN107730437A (zh) * 2017-09-29 2018-02-23 上海开圣影视文化传媒股份有限公司 数据压缩存储方法及装置
CN109872375A (zh) * 2019-01-10 2019-06-11 珠海金山网络游戏科技有限公司 一种骨骼动画关键帧压缩方法及装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106296759A (zh) * 2016-08-25 2017-01-04 深圳市创梦天地科技有限公司 一种三维骨骼动画压缩方法及装置
CN106296759B (zh) * 2016-08-25 2019-09-20 深圳市创梦天地科技有限公司 一种三维骨骼动画压缩方法及装置
CN107730437A (zh) * 2017-09-29 2018-02-23 上海开圣影视文化传媒股份有限公司 数据压缩存储方法及装置
CN109872375A (zh) * 2019-01-10 2019-06-11 珠海金山网络游戏科技有限公司 一种骨骼动画关键帧压缩方法及装置
CN109872375B (zh) * 2019-01-10 2023-04-14 珠海金山数字网络科技有限公司 一种骨骼动画关键帧压缩方法及装置

Similar Documents

Publication Publication Date Title
US9934602B2 (en) System, method and device for three-dimensional modeling
US12017145B2 (en) Method and system of automatic animation generation
CN103279980B (zh) 基于点云数据的树叶建模方法
US20130278607A1 (en) Systems and Methods for Displaying Animations on a Mobile Device
CN106683189B (zh) 一种在三维场景中渲染文字的方法
CN106296778A (zh) 虚拟对象运动控制方法与装置
CN108711182A (zh) 渲染处理方法、装置及移动终端设备
CN104112288B (zh) 基于三维骨骼模型的动作过渡实现方法
CN109934897A (zh) 一种摆动效果模拟***、方法、计算设备及存储介质
CN105184843B (zh) 一种基于OpenSceneGraph的三维动画制作方法
Dai et al. Skeletal animation based on BVH motion data
CN105427363A (zh) 一种骨骼动画文件的存储方法
CN111773719A (zh) 虚拟对象的渲染方法和装置、存储介质、电子装置
CN110400366B (zh) 一种基于OpenGL的实时洪水灾害可视化仿真方法
CN101789030A (zh) Vge符号模型及基于该模型的地图符号共享***和方法
Xin et al. [Retracted] Real‐Time Animation Complexity of Interactive Clothing Design Based on Computer Simulation
CN103678888B (zh) 一种基于欧拉流体模拟算法的心脏血液流动示意显示方法
CN109829974A (zh) 一种智能眼镜的三维图形自适应显示方法
CN106600698B (zh) 一种三维模型的快速绘制方法
Qu et al. MD3 Model Loading in Game.
KR101267571B1 (ko) 자연 식물의 애니메이션 표시방법
Li et al. An object-oriented system for dynamics-based 3D cloth simulation
Wang et al. Application of the virtual landscape architecture geometric modeling
Zhang et al. Spatial Optimization of Ecological Landscape Patterns of Clothing Stage.
Qiu et al. Real-time virtual military simulation system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20160323