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

技术编号:27538631 阅读:20 留言:0更新日期:2021-03-03 11:29
本申请公开了一种3D模型的渲染方法、装置、电子设备及计算机可读存储介质,该方法包括:获取3D模型的初始模型,计算初始模型的可见面数初始值;根据可见面数初始值对初始模型进行不同数量的方块提取,生成多个方块集合;计算各方块集合的可见面数;根据可见面数初始值和各方块集合的可见面数,分别生成不同层次的多个LOD模型文件;计算3D模型在当前图像显示画面中的实际距离;根据实际距离确定目标LOD模型文件,实际距离在目标LOD模型文件对应的LOD距离范围内;调用目标LOD模型文件在当前图像显示画面中进行渲染。本申请有效提高了3D图像的渲染显示速率,并提升了画面的流畅度和连贯性,改善了用户体验。改善了用户体验。改善了用户体验。

【技术实现步骤摘要】
一种3D模型的渲染方法、装置、设备及存储介质


[0001]本申请涉及图像渲染
,特别涉及一种3D模型的渲染方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]3D模型被广泛应用于工业设计、游戏等领域中。现有技术中,如果3D模型每次渲染时都要执行对所有顶点数据的变换运算,则需要占用消耗大量的计算资源,就无法做到在保证较高帧率的条件下显示更多的场景细节。因此,相关技术中通常利用多个不同层次即不同精细程度的LOD模型文件进行不同画面场景下的图像渲染。一个LOD模型文件经渲染后被展示到显示画面中,可为用户呈现直观生动的立体图像展示效果。LOD模型文件的复杂程度,直接关联到渲染过程中的计算量。鉴于此,如何生成多个不同层次的LOD模型文件并进行渲染,提高的3D模型的渲染效率,已经是本领域技术人员所亟需关注的。

技术实现思路

[0003]本申请的目的在于提供一种3D模型的渲染方法、装置、电子设备及计算机可读存储介质,以便有效提高3D图像的渲染显示速率,进而提升画面的流畅度和连贯性,极大地改善用户体验。
[0004]为解决上述技术问题,第一方面,本申请公开了一种3D模型的渲染方法,包括:
[0005]获取3D模型的初始模型,计算所述初始模型的可见面数初始值;
[0006]根据所述可见面数初始值,对所述初始模型进行不同数量的方块提取,以生成多个方块集合;
[0007]计算所述多个方块集合的可见面数;
[0008]根据所述可见面数初始值和所述多个方块集合的可见面数,分别生成不同层次的多个LOD模型文件,不同的所述LOD模型文件对应不同的LOD距离范围;
[0009]计算所述3D模型在当前图像显示画面中的实际距离;
[0010]根据所述实际距离以确定目标LOD模型文件,所述实际距离在所述目标LOD模型文件对应的LOD距离范围内;
[0011]调用所述目标LOD模型文件在当前图像显示画面中进行渲染。
[0012]可选地,所述LOD模型文件的总个数与所述可见面数初始值正相关;所述不同的层次分别对应于不同的可见面数范围,各所述层次对应的可见面数范围相互无交叠,并且对所述可见面数初始值以下的区间全覆盖。
[0013]可选地,对于每个目标层次,对应的方块集合的生成过程包括如下步骤:
[0014]对所述初始模型进行方块提取以生成当前方块集合;
[0015]计算所述当前方块集合的可见面数;
[0016]判断所述可见面数是否在所述目标层次的可见面数范围之内;
[0017]若是,则判定所述当前方块集合与所述目标层次对应;
[0018]若否,则调整方块提取数量以更新生成当前方块集合,并执行所述计算所述当前方块集合的可见面数及其后续步骤。
[0019]可选地,所述对所述初始模型进行不同数量的方块提取,包括:
[0020]确定所述初始模型的轴对齐包围盒的中心点;
[0021]以所述中心点为中心,在由所述中心点至所述轴对齐包围盒边缘的各方向上间隔均匀地进行方块提取。
[0022]可选地,所述对所述初始模型进行不同数量的方块提取,包括:
[0023]确定所述初始模型的轴对齐包围盒的中心点;
[0024]以所述中心点为中心,在由所述中心点至所述轴对齐包围盒边缘的各方向上,按照预设百分比截取各个方块的部分结构。
[0025]可选地,在所述在由所述中心点至模型边缘的各方向上,按照预设百分比截取各个方块的部分结构之后,还包括:
[0026]在截取分界处进行图像数据的边缘柔和处理。
[0027]可选地,所述根据所述实际距离确定目标LOD模型文件,包括:
[0028]将各个所述LOD模型文件按照LOD距离范围从小到大的顺序进行排列;
[0029]依次判断所述实际距离是否在各个所述LOD模型文件的LOD距离范围内;
[0030]若所述实际距离在当前LOD模型文件的LOD距离范围内,则将所述当前LOD模型文件确定为所述目标LOD模型文件。
[0031]第二方面,本申请还公开了一种3D模型的渲染装置,包括:
[0032]计算模块,用于获取3D模型的初始模型,计算所述初始模型的可见面数初始值;
[0033]提取模块,用于根据所述可见面数初始值,对所述初始模型进行不同数量的方块提取,以生成多个方块集合,并计算所述多个方块集合的可见面数;
[0034]生成模块,用于根据所述可见面数初始值和所述多个方块集合的可见面数,分别生成不同层次的多个LOD模型文件,不同的所述LOD模型文件对应不同的LOD距离范围;
[0035]渲染模块,用于计算所述3D模型在当前图像显示画面中的实际距离,根据所述实际距离确定目标LOD模型文件,所述实际距离在所述目标LOD模型文件对应的LOD距离范围内,调用所述目标LOD模型文件在当前图像显示画面中进行渲染。
[0036]可选地,所述LOD模型文件的总个数与所述可见面数初始值正相关;所述不同的层次分别对应于不同的可见面数范围,各所述层次对应的可见面数范围相互无交叠,并且对所述可见面数初始值以下的区间全覆盖。
[0037]可选地,对于每个目标层次,所述提取模块具体用于:
[0038]对所述初始模型进行方块提取以生成当前方块集合;计算所述当前方块集合的可见面数;判断所述可见面数是否在所述目标层次的可见面数范围之内;若是,则判定所述当前方块集合与所述目标层次对应;若否,则调整方块提取数量以更新生成当前方块集合,直至更新后的当前方块集合的可见面数在所述目标层次的可见面数范围之内。
[0039]可选地,所述提取模块具体用于:
[0040]确定所述初始模型的轴对齐包围盒的中心点;以所述中心点为中心,在由所述中心点至所述轴对齐包围盒边缘的各方向上间隔均匀地进行方块提取。
[0041]可选地,所述提取模块具体用于:
[0042]确定所述初始模型的轴对齐包围盒的中心点;以所述中心点为中心,在由所述中心点至所述轴对齐包围盒边缘的各方向上,按照预设百分比截取各个方块的部分结构。
[0043]可选地,所述提取模块还用于:
[0044]在所述在由所述中心点至模型边缘的各方向上,按照预设百分比截取各个方块的部分结构之后,在截取分界处进行图像数据的边缘柔和处理。
[0045]可选地,所述渲染模块在根据所述实际距离确定目标LOD模型文件时具体用于:
[0046]将各个所述LOD模型文件按照LOD距离范围从小到大的顺序进行排列;依次判断所述实际距离是否在各个所述LOD模型文件的LOD距离范围内;若所述实际距离在当前LOD模型文件的LOD距离范围内,则将所述当前LOD模型文件确定为所述目标LOD模型文件。
[0047]第三方面,本申请还公开了一种电子设备,包括:
[0048]存储器,用于存储计算机程序;
[0049]处理器,用于执行所述计本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种3D模型的渲染方法,其特征在于,包括:获取3D模型的初始模型,计算所述初始模型的可见面数初始值;根据所述可见面数初始值,对所述初始模型进行不同数量的方块提取,以生成多个方块集合;计算所述多个方块集合的可见面数;根据所述可见面数初始值和所述多个方块集合的可见面数,分别生成不同层次的多个LOD模型文件,不同的所述LOD模型文件对应不同的LOD距离范围;计算所述3D模型在当前图像显示画面中的实际距离;根据所述实际距离确定目标LOD模型文件,所述实际距离在所述目标LOD模型文件对应的LOD距离范围内;调用所述目标LOD模型文件在当前图像显示画面中进行渲染。2.根据权利要求1所述的方法,其特征在于,所述LOD模型文件的总个数与所述可见面数初始值正相关;所述不同的层次分别对应于不同的可见面数范围;各所述层次对应的可见面数范围相互无交叠,并且对所述可见面数初始值以下的区间全覆盖。3.根据权利要求1所述的方法,其特征在于,对于每个目标层次,对应的方块集合的生成过程包括如下步骤:对所述初始模型进行方块提取以生成当前方块集合;计算所述当前方块集合的可见面数;判断所述可见面数是否在所述目标层次的可见面数范围之内;若是,则判定所述当前方块集合与所述目标层次对应;若否,则调整方块提取数量以更新生成当前方块集合,并执行所述计算所述当前方块集合的可见面数及其后续步骤。4.根据权利要求1所述的方法,其特征在于,所述对所述初始模型进行不同数量的方块提取,包括:确定所述初始模型的轴对齐包围盒的中心点;以所述中心点为中心,在由所述中心点至所述轴对齐包围盒边缘的各方向上间隔均匀地进行方块提取。5.根据权利要求1所述的方法,其特征在于,所述对所述初始模型进行不同数量的方块提取,包括:确定所述初始模型的轴对齐包围盒的中心点;以所述中心点为中心,在由所述中心点至所...

【专利技术属性】
技术研发人员:李西峙陈金先
申请(专利权)人:深圳市大富网络技术有限公司
类型:发明
国别省市:

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

1