3D模型生成方法及相关装置制造方法及图纸

技术编号:38467974 阅读:19 留言:0更新日期:2023-08-11 14:45
本申请公开了一种3D模型生成方法及相关装置,该方法包括:向服务器发送获取请求,获取请求携带有用户标识和3D模型类别标识;接收服务器发送的针对获取请求的响应消息,该响应消息包括服务器根据用户标识和3D模型类别标识确定的目标3D模型的组件元素集及目标3D模型的组合规则;服务器中存储有至少一个组件元素及至少一个预设的组合规则;目标3D模型的组件元素集中组件元素的数量少于组成所述目标3D模型的组件元素的数量;根据目标3D模型的组件元素集和目标3D模型的组合规则进行组合和渲染,以得到目标3D模型。采用本申请的方法可以降低3D数据内容的存储开销和提高了3D模型的渲染效率。渲染效率。渲染效率。

【技术实现步骤摘要】
3D模型生成方法及相关装置


[0001]本申请涉及三维图形建模领域,尤其涉及一种3D模型生成方法及相关装置。

技术介绍

[0002]随着元宇宙浪潮的兴起,对3D数字内容需求也不断的增加。3D数字内容生成通常有两大类方法:一是从真实世界扫描获取,对真实世界的物体的几何,材质等信息转化为计算机的表达如mesh和材质贴图等;另一类方法是对美术设计师按照利用建模软件从无生有,构建一些数字内容。这两类方法生成的数字内容通常是以完整的3D模型形态提供给用户或者应用。随着3D数字内容的不断积累,对3D数字内容的存储和渲染显示的代价也不断的增长。

技术实现思路

[0003]本申请实施例提供一种3D模型生成方法及相关装置,采用本申请可以降低3D数字内容的存储开销和提高渲染效率。
[0004]第一方面,本申请实施例提供一种3D模型生成方法,包括:
[0005]终端设备向服务器发送获取请求,获取请求携带有用户标识和3D模型类别标识;
[0006]终端设备接收服务器发送的针对获取请求的响应消息,该响应消息包括服务器根据用户标识和3D模型类别标识确定的目标3D模型的组件元素集及目标3D模型的组合规则;服务器中存储有至少一个组件元素及至少一个预设的组合规则,至少一个预设的组合规则与至少一个组件元素集对应,至少一个组件元素集中的每个组件元素集包括至少一个组件元素中的一个或多个;目标3D模型的组合规则为至少一个预设的组合规则中与目标3D模型的组件元素集对应的组合规则;目标3D模型的组件元素集中组件元素的数量少于组成所述目标3D模型的组件元素的数量;
[0007]终端设备根据目标3D模型的组件元素集和目标3D模型的组合规则进行组合和渲染,以得到目标3D模型。
[0008]由于服务器中存储的是可以构成3D模型的组件元素及组合规则,相对于现有技术中存储的完整的3D模型,采用本申请的方法,可以降低服务器的存储开销;由于终端设备和服务器之间传输的是组件元素集和组合规则,不是完整的3D模型,因此可以降低终端设备和服务器之间的带宽资源;在渲染时,只是利用针对组件元素集中的组件元素的渲染信息对完整的3D模型进行渲染,不需要组成完整3D模型的组件元素的渲染信息,因此可以减小存储渲染信息的开销,也可以提高模型的渲染效率。
[0009]在一个可行的实施例中,目标3D模型的组件元素集中包括目标3D模型的组件元素集中每个组件元素的几何信息,终端设备根据目标3D模型的组件元素集和目标3D模型的组合规则进行组合和渲染,以得到目标3D模型,包括:
[0010]终端设备根据组合规则对目标3D模型的组件元素集中的部分或者全部组件元素进行复制,以得到组成目标3D模型的组件元素;
[0011]终端设备根据组合规则对所述组成目标3D模型的组件元素组合处理,以得到未渲染的目标3D模型;
[0012]终端设备根据目标3D模型的组件元素集中每个组件元素的几何信息对未渲染的目标3D模型进行渲染,以得到目标3D模型。
[0013]在一个可行的实施例中,服务器中还存储有所述至少一个组件元素中每个组件元素的材质贴图信息,响应消息还携带目标3D模型的组件元素集中的每个组件元素的材质贴图信息;根据目标3D模型的组件元素集中每个组件元素的几何信息对未渲染的所述目标3D模型进行渲染,以得到目标3D模型,包括:
[0014]根据目标3D模型的组件元素集中的每个组件元素的材质贴图信息和几何信息对未渲染的目标3D模型进行渲染,以得到目标3D模型。
[0015]在渲染时通过引入材质贴图信息,可以得到更加逼真和信息丰富的3D模型。
[0016]在一个可行的实施例中,本申请的方法还包括:
[0017]终端设备获取用户输入的所述组件元素集中每个组件元素的材质贴图信息;
[0018]终端设备根据目标3D模型的组件元素集中每个组件元素的几何信息对所述未渲染的目标3D模型进行渲染,以得到目标3D模型,包括:
[0019]终端设备根据用户输入的目标3D模型的组件元素集中的每个组件元素的材质贴图信息和几何信息对未渲染的所述目标3D模型进行渲染,以得到目标3D模型。
[0020]采用本实施例的方式,在渲染时引入用户输入的材质贴图信息,可以满足用户对3D模型的个性化需求。
[0021]第二方面,本申请实施例提供一种3D模型生成方法,包括:
[0022]接收终端设备发送的获取请求,该获取请求携带有用户标识和3D模型的标识,根据用户标识和3D模型的标识从服务器中获取目标3D模型的组件元素集及目标3D模型的组合规则;服务器中存储有至少一个组件元素和至少一个预设的组合规则;至少一个预设的组合规则与至少一个组件元素集对应,至少一个组件元素集中的每个组件元素集包括至少一个组件元素中的一个或多个;目标3D模型的组合规则为至少一个预设的组合规则中与目标3D模型的组件元素集对应的组合规则;目标3D模型的组件元素集中组件元素的数量少于组成目标3D模型的组件元素的数量;向终端设备发送针对获取请求的响应消息,该响应消息包括目标3D模型的组件元素集及目标3D模型的组合规则。
[0023]由于服务器中存储的是可以构成3D模型的组件元素及组合规则,相对于现有技术中存储的完整的3D模型,采用本申请的方法,可以降低服务器的存储开销;由于终端设备和服务器之间传输的是组件元素集和组合规则,不是完整的3D模型,因此可以降低终端设备和服务器之间的带宽资源。
[0024]在一个可行的实施例中,服务器中还存储有至少一个组件元素中每个组件元素的材质贴图信息,响应消息还携带目标3D模型的组件元素集中的每个组件元素的材质贴图信息。
[0025]在渲染时通过引入材质贴图信息,可以得到更加逼真和信息丰富的3D模型。
[0026]第三方面,本申请实施例还提供一种终端设备,包括:
[0027]发送单元,用于向服务器发送获取请求,获取请求携带有用户标识和3D模型类别标识;
[0028]接收单元,用于接收服务器发送的针对获取请求的响应消息,该响应消息包括服务器根据用户标识和3D模型类别标识确定的目标3D模型的组件元素集及目标3D模型的组合规则;服务器中存储有至少一个组件元素及至少一个预设的组合规则,至少一个预设的组合规则与至少一个组件元素集对应,至少一个组件元素集中的每个组件元素集包括至少一个组件元素中的一个或多个;目标3D模型的组合规则为至少一个预设的组合规则中与目标3D模型的组件元素集对应的组合规则;目标3D模型的组件元素集中组件元素的数量少于组成所述目标3D模型的组件元素的数量;
[0029]组合渲染单元,用于根据目标3D模型的组件元素集和目标3D模型的组合规则进行组合和渲染,以得到目标3D模型。
[0030]在一个可行的实施例中,目标3D模型的组件元素集中包括目标3D模型的组件元素集中每个组件元素的几何信息,组合渲染单元具体用于:
[0031]根据组合规则对目标3D模型的组件元素集中的部分本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种3D模型生成方法,其特征在于,包括:终端设备向服务器发送获取请求,所述获取请求携带有用户标识和3D模型类别标识;终端设备接收所述服务器发送的针对所述获取请求的响应消息,所述响应消息包括所述服务器根据所述用户标识和所述3D模型类别标识确定的目标3D模型的组件元素集及所述目标3D模型的组合规则;所述服务器中存储有至少一个组件元素及至少一个预设的组合规则,所述至少一个预设的组合规则与至少一个组件元素集对应,所述至少一个组件元素集中的每个组件元素集包括所述至少一个组件元素中的一个或多个;所述目标3D模型的组合规则为所述至少一个预设的组合规则中与所述目标3D模型的组件元素集对应的组合规则;所述目标3D模型的组件元素集中组件元素的数量少于组成所述目标3D模型的组件元素的数量;终端设备根据所述目标3D模型的组件元素集和所述目标3D模型的组合规则进行组合和渲染,以得到所述目标3D模型。2.根据权利要求1所述的方法,其特征在于,所述目标3D模型的组件元素集中包括所述目标3D模型的组件元素集中每个组件元素的几何信息,所述终端设备根据所述目标3D模型的组件元素集和所述目标3D模型的组合规则进行组合和渲染,以得到所述目标3D模型,包括:所述终端设备根据所述组合规则对所述目标3D模型的组件元素集中的部分或者全部组件元素进行复制,以得到组成所述目标3D模型的组件元素;所述终端设备根据所述组合规则对所述组成所述目标3D模型的组件元素组合处理,以得到未渲染的所述目标3D模型;所述终端设备根据所述目标3D模型的组件元素集中每个组件元素的几何信息对所述未渲染的所述目标3D模型进行渲染,以得到所述目标3D模型。3.根据权利要求2所述的方法,其特征在于,所述服务器中还存储有所述至少一个组件元素中每个组件元素的材质贴图信息,所述响应消息还携带所述目标3D模型的组件元素集中的每个组件元素的材质贴图信息;所述终端设备根据所述目标3D模型的组件元素集中每个组件元素的几何信息对所述未渲染的所述目标3D模型进行渲染,以得到所述目标3D模型,包括:所述终端设备根据所述目标3D模型的组件元素集中的每个组件元素的材质贴图信息和几何信息对所述未渲染的所述目标3D模型进行渲染,以得到所述目标3D模型。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述终端设备获取用户输入的所述组件元素集中每个组件元素的材质贴图信息;所述终端设备根据所述目标3D模型的组件元素集中每个组件元素的几何信息对所述未渲染的所述目标3D模型进行渲染,以得到所述目标3D模型,包括:所述终端设备根据所述用户输入的目标3D模型的组件元素集中的每个组件元素的材质贴图信息和几何信息对所述未渲染的所述目标3D模型进行渲染,以得到所述目标3D模型。5.一种3D模型生成方法,应用于服务器,其特征在于,包括:接收所述终端设备发送的获取请求,所述获取请求携带有用户标识和3D模型的标识,根据所述用户标识和3D模型的标识从所述服务器中获取目标3D模型的组件元素集及
所述目标3D模型的组合规则;所述服务器中存储有至少一个组件元素和至少一个预设的组合规则;所述至少一个预设的组合规则与所述至少一个组件元素集对应,所述至少一个组件元素集中的每个组件元素集包括所述至少一个组件元素中的一个或多个;所述目标3D模型的组合规则为所述至少一个预设的组合规则中与所述目标3D模型的组件元素集对应的组合规则;所述目标3D模型的组件元素集中组件元素的数量少于组成所述目标3D模型的组件元素的数量;向所述终端设备发送针对所述获取请求的响应消息,所述响应消息包括所述目标3D模型的组件元素集及所述目标3D模型的组合规则。6.根据权利要求5所述的方法,其特征在于,所述服务器中还存储有所述至少一个组件元素中每个组件元素的材质贴图信息,所述响应消息还携带所述目标3D模型的组件元素集中的每个组件元素的材质贴图信息。7.一种终端设备,其特征在于,包括:发送单元,用于向服务器发送获取请求,所述获取请求携带有用户标识和3D模型类别标识;接收单元,用于接收所述服务器发送的针对所述获取请求的响应消息,所述响应消息包括所述服务器根据所述用户标识和所述3...

【专利技术属性】
技术研发人员:蓝宛君廖晶堂万聪灵陈志平
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1