System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种三维模型渲染方法、装置、设备及存储介质制造方法及图纸_技高网

一种三维模型渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:41014020 阅读:5 留言:0更新日期:2024-04-18 21:51
本公开提供一种三维模型渲染方法、装置、设备及存储介质。方法包括获取贴图集合,贴图集合中包括多个不同纹理特征的贴图,多个贴图中包括纹理特征相近的至少两个贴图;根据每个贴图的纹理特征,对多个贴图按照纹理类型分类;针对每类贴图,将纹理特征相近的贴图进行合并;从合并后的贴图集合中筛选出目标贴图;基于目标贴图对需要渲染纹理的目标三维模型进行纹理渲染。该方法通过对贴图集合进行预处理,不仅降低空间占用量,还能减少每次渲染操作使用的贴图数量,提升渲染效率。

【技术实现步骤摘要】

本公开涉及三维模型渲染,尤其涉及一种三维模型渲染方法、装置、设备及存储介质


技术介绍

1、在对三维模型的渲染操作中,通常需要根据三维模型的具体特性,将多个不同贴图的纹理信息渲染到三维模型上。对于多个模型渲染的情况,尤其是针对同一应用场景下的大量模型进行渲染操作时,如果对每个三维模型都采用多个具体贴图渲染,则整个渲染任务使用的贴图数量非常大,这不仅在存储空间和处理性能上给处理设备带来压力,也会影响模型渲染的效率和效果。因此,有必要对模型渲染使用的贴图进行优化处理,以节省存储空间、提升渲染效率。


技术实现思路

1、为了减少模型渲染操作使用的贴图存储空间以及提升渲染效率和效果,本公开提供了一种三维模型渲染方法、装置、设备及存储介质。

2、第一方面,本公开实施例提供一种三维模型渲染方法,包括:获取贴图集合,贴图集合中包括多个不同纹理特征的贴图,多个贴图中包括纹理特征相近的至少两个贴图;根据每个贴图的纹理特征,对多个贴图按照纹理类型分类;针对每类贴图,将纹理特征相近的贴图进行合并;从合并后的贴图集合中筛选出目标贴图;基于目标贴图对目标三维模型进行纹理渲染;目标三维模型为需要渲染纹理的三维模型。

3、在一种可能的方式中,根据每个贴图的纹理特征,对多个贴图按照纹理类型分类,包括:将贴图集合输入预先训练的图像识别模型,图像识别模型用于识别每个贴图的纹理特征并确定对应的纹理类型;接收图像识别模型输出的分类结果。

4、在一种可能的方式中,针对每类贴图,将纹理特征相近的贴图进行合并,包括:根据纹理特征,确定每类贴图中贴图之间的纹理特征相似度;将每类贴图中纹理特征相似度位于预设相似度范围内的贴图合并为一个贴图。

5、在一种可能的方式中,从合并后的贴图集合中筛选出目标贴图,包括:根据合并后每个贴图的纹理特征,从合并后的贴图集合中筛选出纹理特征及复用频率符合使用需求的至少一个目标贴图。

6、在一种可能的方式中,还包括:将目标贴图存入数据库中;以及将每个目标贴图的贴图信息更新到预设的贴图信息表中,贴图信息表中至少包括对应贴图标识和贴图类型的表字段。

7、在一种可能的方式中,基于目标贴图对目标三维模型进行纹理渲染,包括:根据建模需求信息,确定目标三维模型以及目标三维模型对应的至少一种纹理类型;从数据库中获取与至少一种纹理类型对应的目标贴图;根据至少一种纹理类型对应的目标贴图在贴图信息表中分别对应的贴图信息,生成对应的纹理数组对象;根据纹理数组对象,将对应目标贴图的纹理信息渲染到目标三维模型上。

8、在一种可能的方式中,从数据库中获取与至少一种纹理类型对应的目标贴图,包括:根据贴图信息表中的贴图信息,确定数据库中是否存在与至少一种纹理类型对应的目标贴图;若确定数据库中存在与至少一种纹理类型对应的目标贴图,则从数据库中获取至少一种纹理类型对应的目标贴图;若确定与至少一种纹理类型对应的目标贴图中有目标贴图在所述数据库中不存在,则将不存在的目标贴图对应的纹理类型上报贴图提供方,以在贴图提供方将对应的目标贴图更新至数据库中后,继续从数据库中获取对应的目标贴图。

9、第二方面,本公开实施例提供一种三维模型渲染装置,包括:获取模块,用于获取贴图集合,贴图集合中包括多个不同纹理特征的贴图,多个贴图中包括纹理特征相近的至少两个贴图;分类模块,用于根据每个贴图的纹理特征,对多个贴图按照纹理类型分类;合并模块,用于针对每类贴图,将纹理特征相近的贴图进行合并;筛选模块,用于从合并后的贴图集合中筛选出目标贴图;渲染模块,用于基于目标贴图对目标三维模型进行纹理渲染;目标三维模型为需要渲染纹理的三维模型。

10、在一种可能的方式中,分类模块用于根据每个贴图的纹理特征,对多个贴图按照纹理类型分类,具体为:分类模块用于:将贴图集合输入预先训练的图像识别模型,图像识别模型用于识别每个贴图的纹理特征并确定对应的纹理类型;接收图像识别模型输出的分类结果。

11、在一种可能的方式中,合并模块用于针对每类贴图,将纹理特征相近的贴图进行合并,具体为:合并模块用于:根据纹理特征,确定每类贴图中贴图之间的纹理特征相似度;将每类贴图中纹理特征相似度位于预设相似度范围内的贴图合并为一个贴图。

12、在一种可能的方式中,筛选模块用于从合并后的贴图集合中筛选出目标贴图,具体为:筛选模块用于:根据合并后每个贴图的纹理特征,从合并后的贴图集合中筛选出纹理特征及复用频率符合使用需求的至少一个目标贴图。

13、在一种可能的方式中,还包括:存储模块,用于将目标贴图存入数据库中;以及将每个目标贴图的贴图信息更新到预设的贴图信息表中,贴图信息表中至少包括对应贴图标识和贴图类型的表字段。

14、在一种可能的方式中,渲染模块用于基于目标贴图对目标三维模型进行纹理渲染,具体为:渲染模块用于:根据建模需求信息,确定目标三维模型以及目标三维模型对应的至少一种纹理类型;从数据库中获取与至少一种纹理类型对应的目标贴图;根据至少一种纹理类型对应的目标贴图在贴图信息表中分别对应的贴图信息,生成对应的纹理数组对象;根据纹理数组对象,将对应目标贴图的纹理信息渲染到目标三维模型上。

15、在一种可能的方式中,渲染模块用于从数据库中获取与至少一种纹理类型对应的目标贴图,具体为:渲染模块用于:根据贴图信息表中的贴图信息,确定数据库中是否存在与至少一种纹理类型对应的目标贴图;若确定数据库中存在与至少一种纹理类型对应的目标贴图,则从数据库中获取至少一种纹理类型对应的目标贴图;若确定与至少一种纹理类型对应的目标贴图中有目标贴图在所述数据库中不存在,则将不存在的目标贴图对应的纹理类型上报贴图提供方,以在贴图提供方将对应的目标贴图更新至数据库中后,继续从数据库中获取对应的目标贴图。

16、第三方面,本公开实施例提供了一种电子设备,电子设备包括:处理器和存储有计算机程序产品的存储器;处理器用于执行计算机程序产品,且计算机程序产品被执行时,实现上述三维模型渲染方法。

17、第四方面,本公开实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被执行时,实现上述三维模型渲染方法。

18、在本公开实施例中,在执行模型渲染操作前,通过获取包括多个不同纹理特征的贴图集合,以及按照纹理特征对贴图集合中的贴图进行分类、合并、筛选等预处理操作,可以帅选出更具通用性、适配更多渲染场景的目标贴图,这些目标贴图存储到数据库中不仅降低空间占用量,基于目标贴图对目标三维模型执行渲染操作,还能减少对目标三维模型执行渲染操作使用的贴图数量,有助于提升渲染效率。

本文档来自技高网...

【技术保护点】

1.一种三维模型渲染方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据每个贴图的纹理特征,对所述多个贴图按照纹理类型分类,包括:

3.根据权利要求2所述的方法,其特征在于,针对每类贴图,将纹理特征相近的贴图进行合并,包括:

4.根据权利要求3所述的方法,其特征在于,从合并后的贴图集合中筛选出目标贴图,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求5所述的方法,其特征在于,基于所述目标贴图对目标三维模型进行纹理渲染,包括:

7.根据权利要求6所述的方法,其特征在于,从所述数据库中获取与所述至少一种纹理类型对应的目标贴图,包括:

8.一种三维模型渲染装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,该计算机程序指令被执行时,用于实现上述权利要求1-7中任意一项所述的方法。

【技术特征摘要】

1.一种三维模型渲染方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据每个贴图的纹理特征,对所述多个贴图按照纹理类型分类,包括:

3.根据权利要求2所述的方法,其特征在于,针对每类贴图,将纹理特征相近的贴图进行合并,包括:

4.根据权利要求3所述的方法,其特征在于,从合并后的贴图集合中筛选出目标贴图,包括:

5.根据权利要求4所述的方法,其特征在于,还包括:

6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:郭京灿丁齐瞿珩罗立王志鹏
申请(专利权)人:北京五一视界数字孪生科技股份有限公司
类型:发明
国别省市:

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

1