本申请实施例涉及计算机,尤其涉及一种虚拟模型的渲染方法、装置、计算设备及计算机存储介质。
背景技术:
1、bloom(有时被称为光华或glow)是一种用于视频游戏、演示和高动态范围渲染(high dynamic range,hdr)的计算机图像效果,用于再现真实世界相机的成像工件。这种效应产生的条纹(或羽毛)从明亮区域的边缘延伸到图像中,造成了一种强烈的光的错觉,使照相机或眼睛无法捕捉到场景。而bloomblur技术是一种bloom技术的延申,主要是一种能够在渲染时将高光部分进行整体模糊处理再与原图叠加的技术。
2、然而传统的bloomblur技术在进行hdr渲染时,需要将高光部分均进行模糊处理再与原图叠加。这样的过程(高光判断、高光提取、再次绘制等)容易造成渲染工作量大、渲染设备的资源消耗过大的问题。特别针对渲染设备为移动端设备的情况下,基于物理属性的引擎渲染(physically-based rendering,pbr)进行渲染时会严重影响渲染设备的渲染性能,进而影响渲染设备的gpu性能及续航。
技术实现思路
1、本申请实施例提供一种虚拟模型的渲染方法、装置、计算设备及计算机存储介质,用以解决现有技术中渲染工作量大,造成渲染设备性能差的问题。
2、第一方面,本申请实施例中提供了一种虚拟模型的渲染方法,包括:
3、获取虚拟模型的第一渲染结果,所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果;
4、从所述第一渲染结果中确定所述虚拟模型的自发光区域;
5、对所述自发光区域进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的自发光区域;
6、增强所述第一处理结果的光晕强度,得到第二处理结果,所述第二处理结果为增强光晕强度后的第一处理结果;
7、根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。
8、可选地,所述从所述第一渲染结果中确定所述虚拟模型的自发光区域,包括:
9、获取所述虚拟模型中每个模型区域对应的特征信息;其中,每个模型区域由至少一个模型纹理渲染生成,所述特征信息为所述模型纹理的纹理信息,所述纹理信息包括标注信息、材质信息或者功能信息;
10、根据所述虚拟模型中每个模型区域对应的特征信息,从多个模型区域中确定自发光区域。
11、可选地,所述对所述自发光区域进行模糊处理,得到第一处理结果,包括:
12、确定渲染设备的设备类型,不同设备类型对应不同的滤波模糊算法,所述渲染设备用于显示所述虚拟模型的渲染结果;
13、根据所述设备类型确定出对应的滤波模糊算法;
14、通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果。
15、可选地,所述通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果,包括:
16、将所述自发光区域渲染至低分辨率的中间纹理,并通过所述滤波模糊算法对所述低分辨率的中间纹理进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的低分辨率的中间纹理。
17、可选地,所述增强所述第一处理结果的光晕强度,得到第二处理结果,包括:
18、增强所述第一处理结果的光晕强度,并将所述第一处理结果渲染至高分辨率的目的纹理,得到第二处理结果。
19、可选地,在所述对所述自发光区域进行模糊处理,得到第一处理结果之前,还包括:
20、通过三维深度检测算法,将具有遮挡关系的自发光区域渲染至二维纹理,所述遮挡关系是指虚拟模型在发生角度变化时,自发光区域存在被遮挡的情况;
21、所述对所述自发光区域进行模糊处理,得到第一处理结果,包括:
22、在所述二维纹理对应的二维空间坐标系中,确定所述自发光区域的坐标信息;
23、根据所述坐标信息,对所述自发光区域进行模糊处理,得到第一处理结果。
24、可选地,所述设备类型包括:低配设备、中配设备、高配设备;所述不同设备类型对应不同的滤波模糊算法包括:低配设备对应的滤波模糊算法为5x5滤波、中配设备对应的滤波模糊算法为9x9滤波、高配设备对应的滤波模糊算法为先采用9x9滤波再采用5x5滤波;
25、在所述确定渲染设备的设备类型之后,还包括:
26、实时检测所述模型渲染设备的渲染帧率;
27、若所述渲染帧率小于设定帧率,将所述模型渲染设备对应的滤波模糊算法设定为5x5滤波;
28、若所述渲染帧率大于设定帧率,继续执行所述根据所述设备类型确定出对应的滤波模糊算法的步骤。
29、第二方面,本申请实施例提供了一种虚拟模型的渲染装置,包括:
30、获取模块,用于获取虚拟模型的第一渲染结果,所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果;
31、确定模块,用于从所述第一渲染结果中确定所述虚拟模型的自发光区域;
32、处理模块,用于对所述自发光区域进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的自发光区域;增强所述第一处理结果的光晕强度,得到第二处理结果,所述第二处理结果为增强光晕强度后的第一处理结果;
33、渲染模型,用于根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。
34、第三方面,本申请实施例提供了一种计算设备,包括处理组件以及存储组件;所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如上述第一方面所述的虚拟模型的渲染方法。
35、第四方面,本申请实施例提供了一种计算机存储介质,存储有计算机程序,所述计算程序被计算机执行时,实现如上述第一方面所述的虚拟模型的渲染方法
36、所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
37、本申请实施例中,获取虚拟模型的第一渲染结果;从第一渲染结果中确定虚拟模型的自发光区域;对自发光区域进行模糊处理,得到第一处理结果,第一处理结果为模糊处理后的自发光区域;增强第一处理结果的光晕强度,得到第二处理结果,第二处理结果为增强光晕强度后的第一处理结果;根据第二处理结果渲染生成虚拟模型的第二渲染结果。本申请实施例提供的技术方案,通过对虚拟模型的渲染结果中的自发光区域进行模糊处理及光晕增强,不仅能够保证虚拟模型的渲染效果,还能够通过减少渲染工作量,从而保证渲染性能的平衡。
38、本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
1.一种虚拟模型的渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述第一渲染结果中确定所述虚拟模型的自发光区域,包括:
3.根据权利要求1所述的方法,其特征在于,所述对所述自发光区域进行模糊处理,得到第一处理结果,包括:
4.根据权利要求3所述的方法,其特征在于,所述通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述增强所述第一处理结果的光晕强度,得到第二处理结果,包括:
6.根据权利要求1所述的方法,其特征在于,在所述对所述自发光区域进行模糊处理,得到第一处理结果之前,还包括:
7.根据权利要求3所述的方法,其特征在于,所述设备类型包括:低配设备、中配设备、高配设备;所述不同设备类型对应不同的滤波模糊算法包括:低配设备对应的滤波模糊算法为5x5滤波、中配设备对应的滤波模糊算法为9x9滤波、高配设备对应的滤波模糊算法为先采用9x9滤波再采用5x5滤波;
8.一种虚拟模型的渲染装置,其特征在于,包括:
9.一种计算设备,其特征在于,包括处理组件以及存储组件;所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如权利要求1~7任一项所述的虚拟模型的渲染方法。
10.一种计算机存储介质,其特征在于,存储有计算机程序,所述计算程序被计算机执行时,实现如权利要求1~7任一项所述的虚拟模型的渲染方法。