The three-dimensional model definition method of the present invention provides an efficient, extensible, easy-to-read, fast-to-parse three-dimensional modeling model definition method. All resources are managed in parallel with strong decoupling, and all resource relationships are maintained by indexes. Because of the strong decoupling, the scalability is greatly improved, even if new data is added, only by cable. When resources are parsed in parallel, they do not need to care about the relationship between other resources. They only need to link all the resources with the index after parsing.
【技术实现步骤摘要】
一种三维模型定义方法
本专利技术适用于计算机图形学
,具体涉及一种通用高效的三维模型定义方法。
技术介绍
当前,在动画、建筑、游戏、广告传媒等众多领域,三维模型都有着大量的应用场景,而三维模型格式就是定义三维模型的数据组成结构,三维模型格式的好坏完全决定了三模模型在各个应用场景的易用性与精简型。虽然三维模型格式多种多样,但是有的三维模型数据完全封闭,使他人无法正常使用,有的三维模型格式虽然公开但是冗余复杂,和渲染物体的数据结构差异性较大导致解析效率低下,通用性不高,可扩展性太差。
技术实现思路
为了解决上述问题,本专利技术提供一种通用性高可扩展性强的三维模型定义方法。本专利技术的一种一种三维模型定义方法,包括如下步骤:S1、对三维模型的格式进行定义,定义内容包括对节点列表、父节点索引列表、蒙皮列表、灯光列表、相机列表、动画列表、材质列表、纹理列表、网格列表、图片列表进行定义;S2、对三维模型的灯光进行定义,定义内容包括对灯光名称、灯光所属节点索引、灯光类型、灯光颜色、灯光强度、灯光范围、是否投影定义;S3、对三维模型的相机进行定义,定义内容包括对相机名字、相机类型、相机所属节点索引、视角、近视距、远视距进行定义;S4、对三维模型的动画进行定义,定义内容包括对动画名称、动画类型、动画结束时间动画数据列表进行定义;S5、对三维模型的动画数据进行定义,定义内容包括对关键帧时间、关键帧数据、插值器类型进行定义;S6、对三维模型的蒙皮进行定义,定义内容包括对蒙皮名字、蒙皮中骨骼所对应的节点在三维模型的节点列表中的索引的列表、蒙皮中骨骼的逆绑定姿态的矩阵列表进行定义 ...
【技术保护点】
1.一种三维模型定义方法,其特征在于,所述三维模型定义方法包括如下步骤:S1、对三维模型的格式进行定义,定义内容包括对节点列表、父节点索引列表、蒙皮列表、灯光列表、相机列表、动画列表、材质列表、纹理列表、网格列表、图片列表进行定义;S2、对三维模型的灯光进行定义,定义内容包括对灯光名称、灯光所属节点索引、灯光类型、灯光颜色、灯光强度、灯光范围、是否投影定义;S3、对三维模型的相机进行定义,定义内容包括对相机名字、相机类型、相机所属节点索引、视角、近视距、远视距进行定义;S4、对三维模型的动画进行定义,定义内容包括对动画名称、动画类型、动画结束时间动画数据列表进行定义;S5、对三维模型的动画数据进行定义,定义内容包括对关键帧时间、关键帧数据、插值器类型进行定义;S6、对三维模型的蒙皮进行定义,定义内容包括对蒙皮名字、蒙皮中骨骼所对应的节点在三维模型的节点列表中的索引的列表、蒙皮中骨骼的逆绑定姿态的矩阵列表进行定义;S7、对三维模型的材质进行定义,定义内容包括对材质名称、漫反射颜色、环境光颜色、镜面光颜色、自发光颜色、不透明度、光泽度、漫反射纹理索引、环境光纹理索引、镜面光纹理索引、自发光 ...
【技术特征摘要】
1.一种三维模型定义方法,其特征在于,所述三维模型定义方法包括如下步骤:S1、对三维模型的格式进行定义,定义内容包括对节点列表、父节点索引列表、蒙皮列表、灯光列表、相机列表、动画列表、材质列表、纹理列表、网格列表、图片列表进行定义;S2、对三维模型的灯光进行定义,定义内容包括对灯光名称、灯光所属节点索引、灯光类型、灯光颜色、灯光强度、灯光范围、是否投影定义;S3、对三维模型的相机进行定义,定义内容包括对相机名字、相机类型、相机所属节点索引、视角、近视距、远视距进行定义;S4、对三维模型的动画进行定义,定义内容包括对动画名称、动画类型、动画结束时间动画数据列表进行定义;S5、对三维模型的动画数据进行定义,定义内容包括对关键帧时间、关键帧数据、插值器类型进行定义;S6、对三维模型的蒙皮进行定义,定义内容包括对蒙皮名字、蒙皮中骨骼所对应的节点在三维模型的节点列表中的索引的列表、蒙皮中骨骼的逆绑定姿态的矩阵列表进行定义;S7、对三维模型的材质进行定义,定义内容包括对材质名称、漫反射颜色、环境光颜色、镜面光颜色、自发光颜色、不透明度、光泽度、漫反射纹理索引、环境光纹理索引、镜面光纹理索引、自发光纹理索引、不透明度纹理索引、光泽度纹理索引、漫反射纹理uv通道、环境光纹理uv通道、镜面光纹理uv通道、自发光纹理uv通道、不透明纹理uv通道、光泽度纹理uv通道进行定义;S8、对三维模型的纹理进行定义,定义内容包括对纹理名称、图片索引、纹理过滤方式、纹理差值方式、纹理是否mipmap进行定义;S9、对三维模型的网格进行定义,定义内容包括对顶点位置数据、顶点uv1数据、顶点uv2数据、顶点颜色数据、顶点骨骼索引数据、顶点骨骼权重数据、顶点变形数据、顶点三角化索引数据进行定义;S10、对三维模型的节点进行定义,定义内容包括对节点名称、节点网格索引、节点空间旋转、节点空间平移、节点空间缩放、节点是否可见、节点中的多维网格列表、是否接...
【专利技术属性】
技术研发人员:程正,
申请(专利权)人:成都明镜视觉科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。