FBX媒体文件的预览方法、装置、电子设备和存储介质制造方法及图纸

技术编号:36944486 阅读:17 留言:0更新日期:2023-03-22 19:06
本发明专利技术提供了一种FBX媒体文件的预览方法、装置、电子设备和存储介质;其中,该方法包括:响应于FBX媒体文件的预览指令,对FBX媒体文件进行数据修正和格式转换,得到图形语言传输格式的第一媒体文件;对第一媒体文件的骨骼节点进行动画曲线平滑处理,得到第二媒体文件;基于第二媒体文件的骨骼节点信息进行骨架重构,得到目标媒体文件;在网页页面中渲染目标媒体文件,并在渲染的过程中,基于目标媒体文件的类型,确定目标相机位置参数;基于目标相机位置参数,在网页页面显示目标媒体文件。在网页页面显示目标媒体文件。在网页页面显示目标媒体文件。

【技术实现步骤摘要】
FBX媒体文件的预览方法、装置、电子设备和存储介质


[0001]本专利技术涉及文件预览
,尤其是涉及一种FBX媒体文件的预览方法、装置、电子设备和存储介质。

技术介绍

[0002]DCC(Digital Content Creation,数字内容制作)软件是数字美术资源的常用制作软件,如3ds Max、Maya、MotionBuilder、Houdini和blender等。由于DCC软件制作的文件格式特殊,通常需要特定的DCC软件才能打开对应文件格式的媒体文件,但是,由于DCC软件的功能庞大,打开文件所耗费的时间长,在仅需预览文件的情况下,等待时间拉长了媒体的制作周期。
[0003]现有的预览技术通常是基于OpenGL(Open Graphics Library,开放图形库)和DirectX(Direct eXtension,多媒体编程接口)或基于WebGL(Web Graphics Library,网页图形库)直接对文件进行解析和渲染,虽然文件打开效率较DCC软件有所提高,但是却无法达到能够与DCC软件相媲美的预览效果,例如存在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种FBX媒体文件的预览方法,其特征在于,所述方法包括:响应于FBX媒体文件的预览指令,对所述FBX媒体文件进行数据修正和格式转换,得到图形语言传输格式的第一媒体文件;对所述第一媒体文件的骨骼节点进行动画曲线平滑处理,得到第二媒体文件;基于所述第二媒体文件的骨骼节点信息进行骨架重构,得到目标媒体文件;在网页页面中渲染所述目标媒体文件,并在渲染的过程中,基于所述目标媒体文件的类型,确定目标相机位置参数;基于所述目标相机位置参数,在所述网页页面显示所述目标媒体文件。2.根据权利要求1所述的方法,其特征在于,响应于FBX媒体文件的预览指令,对所述FBX媒体文件进行数据修正和格式转换,得到图形语言传输格式的第一媒体文件,包括:响应于FBX媒体文件的预览指令,对所述FBX媒体文件进行坐标系、单位和贴图文件格式的统一转换,并转化为原始数据结构格式的修正数据;将所述修正数据转换为图形语言传输格式,得到第一媒体文件。3.根据权利要求1所述的方法,其特征在于,对所述第一媒体文件的骨骼节点进行动画曲线平滑处理,得到第二媒体文件,包括:根据所述第一媒体文件的动画帧数,判断所述第一媒体文件是否为动捕文件;所述动捕文件用于指示通过真人动作捕捉获得的媒体文件;若所述第一媒体文件为动捕文件,则对所述第一媒体文件的骨骼节点进行动画曲线平滑处理,得到第二媒体文件。4.根据权利要求1或3所述的方法,其特征在于,对所述第一媒体文件的骨骼节点进行动画曲线平滑处理,得到第二媒体文件,包括:将所述第一媒体文件中每个骨骼节点的旋转数据存储为四元数;所述四元数用于指示所述第一媒体文件的曲线数据中每个骨骼节点在每帧动画的旋转数据;对所述四元数进行加权平均和插值计算,得到动画曲线平滑的第二媒体文件。5.根据权利要求4所述的方法,其特征在于,对所述四元数进行加权平均和插值计算,得到动画曲线平滑的第二媒体文件,包括:判断所述四元数是否符合预设滤波条件;若所述四元数是否符合预设滤波条件,则对同一骨骼节点的相邻帧四元数进行加权平均,得到每组相邻帧四元数对应的加权平均结果;将每组相邻帧四元数对应的加权平均结果与对应组相邻帧四元数进行球面线性插值计算,直至满足预设平滑条件,得到动画曲线平滑的第二媒体文件。6.根据权利要求5所述的方法,其特征在于,判断所述四元数是否符合预设滤波条件,包括:将每个目标四元数与其它四元数进行点积运算,得到每个目标四元数对应的第一运算结果;所述目标四元数用于指示所有四元数中的一个;所述其它四元数用于指示所有四元数中所述目标四元数之外的四元数;所述第一运算结果用于指示对应的目标四元数是否翻转;若所述目标四元数翻转,则对所述目标四元数进行向量取反,得到无翻转的四元数;对所述无翻转的四元数进行前四向量的点乘运算,得到第二运算结果;所述第二运算
结果用于指示所述四元数是否平滑;根据所述第二运算结果判断所述四元数是否符合预设滤波条件。7.根据权利要求1所述的方法,其特征在于,基于所述第二媒体文件的骨骼节点信息进行骨架重构,得到目标媒体文件,包括:读取所述第二媒体文件的骨骼节点信息中的层级信息;所述骨骼节点信息包括各骨骼节点的层级信息和蒙皮信息;遍历各骨骼节点的层级信息,并在遍历的过程中,创建新骨骼,得到新骨架;将各骨骼节点的蒙皮信息同步至所述新骨架对应的骨骼中,得到目标媒体文件。8.根据权利要求1所述的方法,其特征在于,基于所述目标媒体文件的类型,确定目标相机位置参数,包括:读取所述目标媒体文件的原始相机位置参数,并通过所述原始相机位置参数构建初始包围盒;根据所述目标媒体文件的节点类型,确定所述目标媒体文件的类型是否为纯骨骼文件;所述纯骨骼文件用于指示所述节点类型仅包含骨骼类型的媒体文件;若所述目标媒体文件的类型为纯骨骼文件,则对所述初始包围盒进行验证和重设,得到最小包围盒,并根据所述最小包围盒计算目标相机位置参数;若所述目标媒体文件的类型为非纯骨骼文件,则确定所述初始包围盒为最小包围盒,确定所述原始相机位置参数为目标相机位置参数。9.根据权利要求8所述的方法,其特征在于,对所述初始包围盒进行验证和重设,得到最小包围盒,包括:根据所述目标媒体文件中各骨骼节点的位置信息确定所述目标媒体文件的边界值;根据所述边界值判断所述初始包围盒是否过大;若所述初始包围盒过大,则对过大的初始包围盒进行重计算,得到最小包围盒。10.根据权利要求...

【专利技术属性】
技术研发人员:杨雪薇章钰沁乔磊
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1