对象编辑方法、装置、电子设备和存储介质制造方法及图纸

技术编号:34329394 阅读:63 留言:0更新日期:2022-07-31 01:46
本申请实施例公开了对象编辑方法、装置、电子设备和存储介质;该方法包括:获取素材组,素材组对应的素材数据包括素材组的位置信息以及每个元素的元素类型;对素材数据进行虚拟实例化处理,得到素材对象和对应的虚拟实例化标记;获取针对素材对象的目标变换参数;根据目标变换参数,对素材数据进行更新,得到目标素材数据;根据所述目标素材数据,控制所述素材对象进行变换,得到变换后的素材对象。以素材数据的形式存储元素数据,可降低存储元素数据的数据量,使用目标变换参数直接对素材对象对应的素材数据的更新,适应体素化游戏内元素的变换限制,进而可以提升体素化游戏的开发效率。率。率。

【技术实现步骤摘要】
对象编辑方法、装置、电子设备和存储介质


[0001]本申请涉及游戏
,具体涉及对象编辑方法、装置、电子设备和存储介质。

技术介绍

[0002]随着计算机和移动端智能设备的普及,游戏已经成为了一种常见的娱乐形式,随着游戏市场规模不断扩大,游戏内容的生产速度难以跟上玩家对游戏内容的消费速度,为了可以实现快速制作游戏的需求,目前的游戏编辑器可以通过预设体,允许创建基于某些有些资源的可复用模板,并通过该模板实现方便快捷的反复创建和一改全改,从而提升游戏的开发效率。
[0003]在进行体素化游戏的开发时,通常是使用大量的方块元素进行游戏场景或预设体的搭建,若使用现有的游戏编辑器进行体素化游戏的开发,由于使用的方块元素较多,则容易出现卡顿的情况,并且难以支持方块元素的变换限制,导致体素化游戏的开发效率低下。

技术实现思路

[0004]本申请实施例提供对象编辑方法、装置、电子设备和存储介质,可以提升体素化游戏的开发效率。
[0005]本申请实施例提供一种对象编辑方法,包括:
[0006]获取素材组,所述素材组包括至少一个元素,所述素材组对应的素材数据包括所述素材组的位置信息以及每个所述元素的元素类型;
[0007]对所述素材数据进行虚拟实例化处理,得到素材对象和对应的虚拟实例化标记,所述虚拟实例化标记用于指示所述素材对象的虚拟实例化状态;
[0008]获取针对所述素材对象的目标变换参数;
[0009]根据所述目标变换参数,对每个所述元素的元素类型和所述位置信息进行更新,得到目标素材数据;
[0010]根据所述目标素材数据,控制所述素材对象进行变换,得到变换后的素材对象。
[0011]本申请实施例还提供一种对象编辑装置,包括:
[0012]获取模块,用于获取素材组,所述素材组包括至少一个元素,所述素材组对应的素材数据包括所述素材组的位置信息以及每个所述元素的元素类型;
[0013]实例化模块,用于对所述素材数据进行虚拟实例化处理,得到素材对象和对应的虚拟实例化标记,所述虚拟实例化标记用于指示所述素材对象的虚拟实例化状态;
[0014]参数获取模块,用于获取针对所述素材对象的目标变换参数;
[0015]更新模块,用于根据所述目标变换参数,对每个所述元素的元素类型和所述位置信息进行更新,得到目标素材数据;
[0016]变换模块,用于根据所述目标素材数据,控制所述素材对象进行变换,得到变换后的素材对象。
[0017]在一些实施例中,参数获取模块还包括:
[0018]响应单元,用于响应于针对所述素材对象的变换操作,确定与所述变换操作对应的原始变换参数,所述原始变换参数为在第一坐标系下的变换参数;
[0019]变换单元,用于将所述原始变换参数变换至第二坐标系,得到所述目标变换参数。
[0020]在一些实施例中,所述目标变换参数包括目标平移参数,变换单元还用于:
[0021]根据所述原始变换参数,确定第一变换矩阵,所述第一变换矩阵为所述素材对象在所述第一坐标系下的变换矩阵;
[0022]获取第二变换矩阵的逆矩阵,所述第二变换矩阵为所述素材对象的父节点,在第一坐标系下的变换矩阵;
[0023]获取当前所述素材对象的第一旋转矩阵和第一缩放矩阵,所述第一旋转矩阵为所述素材对象在所述第二坐标系下的旋转矩阵,所述第一缩放矩阵为所述素材对象在所述第二坐标系下的缩放矩阵;
[0024]基于所述逆矩阵、所述第一变换矩阵、所述第一旋转矩阵以及所述第一旋转矩阵,计算得到所述目标平移参数。
[0025]在一些实施例中,所述目标变换参数包括目标旋转参数,变换单元还用于:
[0026]根据所述原始变换参数确定第一四元数;
[0027]获取第二四元数,所述第二四元数为所述素材对象的父节点,在第一坐标系下的四元数;
[0028]获取第三四元数,所述第三四元数为所述素材对象,在第二坐标系下的四元数;
[0029]根据所述第一四元数、所述第二四元数的逆矩阵以及所述第三四元数,计算得到目标旋转参数。
[0030]在一些实施例中,所述目标变换参数包括目标缩放参数,变换单元还用于:
[0031]根据所述原始变换参数确定缩放参数;
[0032]获取所述素材对象在所述第一坐标系下的四元数,并将其转换为目标旋转矩阵;
[0033]将所述缩放参数与所述目标旋转矩阵相乘,得到目标缩放参数。
[0034]在一些实施例中,所述目标变换参数包括目标缩放参数、目标旋转参数以及目标平移参数,所述素材数据还包括素材组的尺寸,所述更新模块还用于:
[0035]计算所述目标缩放参数与所述尺寸的乘积,并进行取整处理,得到目标尺寸;
[0036]确定所述目标尺寸的素材组中的元素类型,得到目标元素类型;
[0037]根据所述目标旋转参数和所述目标平移参数,计算所述素材对象相对于所述位置信息的偏移量,得到目标偏移量;
[0038]使用所述目标偏移量对所述位置信息进行更新,得到目标位置信息;
[0039]将所述目标尺寸、所述目标元素类型以及所述目标位置信息作为目标素材数据。
[0040]在一些实施例中,所述更新模块还用于:
[0041]根据所述目标旋转参数确定欧拉角;
[0042]计算所述欧拉角与预设角度的倍数关系,并基于所述倍数关系确定旋转轴和旋转方式;
[0043]根据所述旋转轴和旋转方式,计算得到所述素材对象的偏移量;
[0044]计算所述偏移量和所述目标平移参数之和,得到所述素材对象的目标偏移量。
[0045]在一些实施例中,实例化模块还包括:
[0046]拆分单元,用于对所述素材数据进行拆分处理,得到多个待渲染数据;
[0047]生成单元,用于依次生成与每个所述待渲染数据对应的网格模型;
[0048]渲染单元,用于对所有所述网格模型进行渲染处理,得到所述素材对象和对应的虚拟实例化标记。
[0049]在一些实施例中,生成单元还用于:
[0050]确定当前正在被渲染的网格模型为目标网格模型;
[0051]获取与所述目标网格模型对应的渲染标记,所述渲染标记用于指示所述目标待渲染数据是否发生变化,所述目标待渲染数据与所述目标网格模型对应;
[0052]若所述目标网格模型未渲染完成,且所述渲染标记为预设标记,生成预设数量个网格模型。
[0053]本申请实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种对象编辑方法中的步骤。
[0054]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种对象编辑方法中的步骤。
[0055]在本申请中,以素材组的形式组织元素,并对元素的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象编辑方法,其特征在于,所述方法包括:获取素材组,所述素材组包括至少一个元素,所述素材组对应的素材数据包括所述素材组的位置信息以及每个所述元素的元素类型;对所述素材数据进行虚拟实例化处理,得到素材对象和对应的虚拟实例化标记,所述虚拟实例化标记用于指示所述素材对象的虚拟实例化状态;获取针对所述素材对象的目标变换参数;根据所述目标变换参数,对每个所述元素的元素类型和所述位置信息进行更新,得到目标素材数据;根据所述目标素材数据,控制所述素材对象进行变换,得到变换后的素材对象。2.根据权利要求1所述的方法,其特征在于,所述获取针对所述素材对象的目标变换参数,包括:响应于针对所述素材对象的变换操作,确定与所述变换操作对应的原始变换参数,所述原始变换参数为在第一坐标系下的变换参数;将所述原始变换参数变换至第二坐标系,得到所述目标变换参数。3.根据权利要求2所述的方法,其特征在于,所述目标变换参数包括目标平移参数,所述将所述原始变换参数变换至第二坐标系,得到所述目标变换参数,包括:根据所述原始变换参数,确定第一变换矩阵,所述第一变换矩阵为所述素材对象在所述第一坐标系下的变换矩阵;获取第二变换矩阵的逆矩阵,所述第二变换矩阵为所述素材对象的父节点,在第一坐标系下的变换矩阵;获取当前所述素材对象的第一旋转矩阵和第一缩放矩阵,所述第一旋转矩阵为所述素材对象在所述第二坐标系下的旋转矩阵,所述第一缩放矩阵为所述素材对象在所述第二坐标系下的缩放矩阵;基于所述逆矩阵、所述第一变换矩阵、所述第一旋转矩阵以及所述第一旋转矩阵,计算得到所述目标平移参数。4.根据权利要求2所述的方法,其特征在于,所述目标变换参数包括目标旋转参数,所述将所述原始变换参数变换至第二坐标系,得到所述目标变换参数,包括:根据所述原始变换参数确定第一四元数;获取第二四元数,所述第二四元数为所述素材对象的父节点,在第一坐标系下的四元数;获取第三四元数,所述第三四元数为所述素材对象,在第二坐标系下的四元数;根据所述第一四元数、所述第二四元数的逆矩阵以及所述第三四元数,计算得到目标旋转参数。5.根据权利要求2所述的方法,其特征在于,所述目标变换参数包括目标缩放参数,所述将所述原始变换参数变换至第二坐标系,得到所述目标变换参数,包括:根据所述原始变换参数确定缩放参数;获取所述素材对象在所述第一坐标系下的四元数,并将其转换为目标旋转矩阵;将所述缩放参数与所述目标旋转矩阵相乘,得到目标缩放参数。6.根据权利要求1所述的方法,其特征在于,所述目标变换参数包括目标缩放参数、目
标旋转参数以及目标平移参数,所述素材数据还包括素材组的尺寸,所述根据所述目标变换参数,对每个所述元素的元素类型和所述位置信息进行更新,得到目标素材...

【专利技术属性】
技术研发人员:许国斌
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:

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

1