虚拟模型的渲染方法、装置、计算设备及计算机存储介质与流程

未命名 09-22 阅读:90 评论:0


1.本技术实施例涉及计算机技术领域,尤其涉及一种虚拟模型的渲染方法、装置、计算设备及计算机存储介质。


背景技术:

2.bloom(有时被称为光华或glow)是一种用于视频游戏、演示和高动态范围渲染(high dynamic range,hdr)的计算机图像效果,用于再现真实世界相机的成像工件。这种效应产生的条纹(或羽毛)从明亮区域的边缘延伸到图像中,造成了一种强烈的光的错觉,使照相机或眼睛无法捕捉到场景。而bloomblur技术是一种bloom技术的延申,主要是一种能够在渲染时将高光部分进行整体模糊处理再与原图叠加的技术。
3.然而传统的bloomblur技术在进行hdr渲染时,需要将高光部分均进行模糊处理再与原图叠加。这样的过程(高光判断、高光提取、再次绘制等)容易造成渲染工作量大、渲染设备的资源消耗过大的问题。特别针对渲染设备为移动端设备的情况下,基于物理属性的引擎渲染(physically-based rendering,pbr)进行渲染时会严重影响渲染设备的渲染性能,进而影响渲染设备的gpu性能及续航。


技术实现要素:

4.本技术实施例提供一种虚拟模型的渲染方法、装置、计算设备及计算机存储介质,用以解决现有技术中渲染工作量大,造成渲染设备性能差的问题。
5.第一方面,本技术实施例中提供了一种虚拟模型的渲染方法,包括:
6.获取虚拟模型的第一渲染结果,所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果;
7.从所述第一渲染结果中确定所述虚拟模型的自发光区域;
8.对所述自发光区域进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的自发光区域;
9.增强所述第一处理结果的光晕强度,得到第二处理结果,所述第二处理结果为增强光晕强度后的第一处理结果;
10.根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。
11.可选地,所述从所述第一渲染结果中确定所述虚拟模型的自发光区域,包括:
12.获取所述虚拟模型中每个模型区域对应的特征信息;其中,每个模型区域由至少一个模型纹理渲染生成,所述特征信息为所述模型纹理的纹理信息,所述纹理信息包括标注信息、材质信息或者功能信息;
13.根据所述虚拟模型中每个模型区域对应的特征信息,从多个模型区域中确定自发光区域。
14.可选地,所述对所述自发光区域进行模糊处理,得到第一处理结果,包括:
15.确定渲染设备的设备类型,不同设备类型对应不同的滤波模糊算法,所述渲染设
备用于显示所述虚拟模型的渲染结果;
16.根据所述设备类型确定出对应的滤波模糊算法;
17.通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果。
18.可选地,所述通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果,包括:
19.将所述自发光区域渲染至低分辨率的中间纹理,并通过所述滤波模糊算法对所述低分辨率的中间纹理进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的低分辨率的中间纹理。
20.可选地,所述增强所述第一处理结果的光晕强度,得到第二处理结果,包括:
21.增强所述第一处理结果的光晕强度,并将所述第一处理结果渲染至高分辨率的目的纹理,得到第二处理结果。
22.可选地,在所述对所述自发光区域进行模糊处理,得到第一处理结果之前,还包括:
23.通过三维深度检测算法,将具有遮挡关系的自发光区域渲染至二维纹理,所述遮挡关系是指虚拟模型在发生角度变化时,自发光区域存在被遮挡的情况;
24.所述对所述自发光区域进行模糊处理,得到第一处理结果,包括:
25.在所述二维纹理对应的二维空间坐标系中,确定所述自发光区域的坐标信息;
26.根据所述坐标信息,对所述自发光区域进行模糊处理,得到第一处理结果。
27.可选地,所述设备类型包括:低配设备、中配设备、高配设备;所述不同设备类型对应不同的滤波模糊算法包括:低配设备对应的滤波模糊算法为5x5滤波、中配设备对应的滤波模糊算法为9x9滤波、高配设备对应的滤波模糊算法为先采用9x9滤波再采用5x5滤波;
28.在所述确定渲染设备的设备类型之后,还包括:
29.实时检测所述模型渲染设备的渲染帧率;
30.若所述渲染帧率小于设定帧率,将所述模型渲染设备对应的滤波模糊算法设定为5x5滤波;
31.若所述渲染帧率大于设定帧率,继续执行所述根据所述设备类型确定出对应的滤波模糊算法的步骤。
32.第二方面,本技术实施例提供了一种虚拟模型的渲染装置,包括:
33.获取模块,用于获取虚拟模型的第一渲染结果,所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果;
34.确定模块,用于从所述第一渲染结果中确定所述虚拟模型的自发光区域;
35.处理模块,用于对所述自发光区域进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的自发光区域;增强所述第一处理结果的光晕强度,得到第二处理结果,所述第二处理结果为增强光晕强度后的第一处理结果;
36.渲染模型,用于根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。
37.第三方面,本技术实施例提供了一种计算设备,包括处理组件以及存储组件;所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如上述第一方面所述的虚拟模型的渲染方法。
38.第四方面,本技术实施例提供了一种计算机存储介质,存储有计算机程序,所述计
算程序被计算机执行时,实现如上述第一方面所述的虚拟模型的渲染方法
39.所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
40.本技术实施例中,获取虚拟模型的第一渲染结果;从第一渲染结果中确定虚拟模型的自发光区域;对自发光区域进行模糊处理,得到第一处理结果,第一处理结果为模糊处理后的自发光区域;增强第一处理结果的光晕强度,得到第二处理结果,第二处理结果为增强光晕强度后的第一处理结果;根据第二处理结果渲染生成虚拟模型的第二渲染结果。本技术实施例提供的技术方案,通过对虚拟模型的渲染结果中的自发光区域进行模糊处理及光晕增强,不仅能够保证虚拟模型的渲染效果,还能够通过减少渲染工作量,从而保证渲染性能的平衡。
41.本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
42.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1示出了本技术提供的一种虚拟模型的渲染方法一个实施例的流程图;
44.图2示出了本技术提供的一种虚拟模型的渲染方法另一个实施例的流程图;
45.图3示出了本技术提供的一种虚拟模型渲染效果的示意图;
46.图4示出了本技术提供的一种虚拟模型的渲染装置一个实施例的结构示意图;
47.图5示出了与本技术提供的一种计算设备的结构示意图。
具体实施方式
48.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
49.在本技术的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
50.本技术实施例的技术方案能够适应于对虚拟模型(如虚拟人物等)的自发光区域单独进行模糊处理及光晕增加的场景。
51.本技术在研究过程中发现,目前传统的bloomblur技术在对虚拟模型进行hdr渲染时,通常是在生成虚拟模型之前,先对模型纹理的亮度值进行判断,当确定任一模型纹理的亮度值超过设定阈值时,则认为这些模型纹理属于高光纹理,进一步,对全部的高光纹理进行模糊处理后,再渲染生成虚拟模型。然而这样方式,由于渲染工作量较大,很容易造成渲染设备的资源消耗过大的问题。特别是针对于渲染设备为移动端设备而言,会影响到移动
端设备的渲染性能、gpu性能及续航。
52.因此,为解决上述问题,本技术实施例提供了一种虚拟模型的渲染方法,该方法主要用于通过确定虚拟模型的自发光区域,并通过对自发光区域进行模糊处理及光晕增强,从而增强虚拟模型的自发光区域的渲染效果和观感。
53.该方法具体包括:获取虚拟模型的第一渲染结果,所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果;从所述第一渲染结果中确定所述虚拟模型的自发光区域;对所述自发光区域进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的自发光区域;增强所述第一处理结果的光晕强度,得到第二处理结果,所述第二处理结果为增强光晕强度后的第一处理结果;根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。通过对虚拟模型的渲染结果中的自发光区域进行模糊处理及光晕增强,不仅能够保证虚拟模型的渲染效果,还能够通过减少渲染工作量,从而保证渲染性能的平衡。
54.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
55.图1为本技术实施例提供的一种虚拟模型的渲染方法一个实施例的流程图,如图1所示,该方法应用于渲染设备,其中,渲染设备可包括但不限于移动端设备,其中,移动端设备包括但不限于手机、平板电脑、笔记本电脑、智能手表、智能眼镜。
56.该方法包括:
57.101、获取虚拟模型的第一渲染结果;
58.在该步骤中,虚拟模型可显示于渲染设备,虚拟模型可包括但不限于虚拟人物、虚拟动物、虚拟物品。所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果。
59.本技术实施例中,使用者可根据需求选择模型纹理,并根据多个模型纹理渲染生成虚拟模型,得到虚拟模型的第一渲染结果。例如,以虚拟模型包括虚拟人物为例,使用者可根据需求选择虚拟人物的衣服纹理、配饰纹理等,根据这些模型纹理生成虚拟人物。
60.需要说明的是,该虚拟模型为未进行自发光区域模糊处理及光晕增强的初始模型。相较于现存方案而言,本技术无需在生成模型之前先进行模型纹理的亮度值判断以及对高光纹理的预处理等流程,而是在生成虚拟模型后,从虚拟模型的渲染结果筛选出自发光区域,单独对自发光区域进行模糊处理及光晕增强,以形成该虚拟模型新的渲染结果。因此,本技术不仅能够减少渲染工作量,还能够保证虚拟模型的渲染效果,保证渲染设备的性能。
61.102、从所述第一渲染结果中确定所述虚拟模型的自发光区域;
62.本技术实施例中,所生成的虚拟模型可包括多个模型区域,且每个模型区域由至少一个模型纹理渲染生成,可根据设定规则从多个模型区域中确定出自发光区域,以便后续单独对自发光区域进行模糊处理及光晕增强。
63.其中,设定规则可包括但不限于:模型区域对应的模型纹理的纹理信息是否满足预设信息,其中,纹理信息可包括标注信息、材质信息或者功能信息。
64.例如,以纹理信息包括标注信息为例,通过判断模型区域对应的模型纹理的标注信息是否满足预先设定的自发光区域的标注信息,若是,则从多个模型区域中确定出自发
光区域。可选地,使用者可在根据多个模型纹理生成虚拟模型之前,可对每个模型纹理进行标识,例如针对于可发光类的模型纹理(如灯泡贴图、星星贴图等)进行特殊标记。
65.例如,以纹理信息包括材质信息为例,通过判断模型区域对应的模型纹理的材质信息是否满足预先设定的自发光区域的材质信息,若是,则从多个模型区域中确定出自发光区域。可选地,使用者可在根据多个模型纹理生成虚拟模型之前,可预先设置每个模型纹理对应的材质(如金属材质、塑料材质等),并设定自发光区域的材质信息可以为金属材质。
66.例如,以纹理信息包括功能信息为例,通过判断模型区域对应的模型纹理的功能信息是否满足预先设定的自发光区域的功能信息,若是,则从多个模型区域中确定出自发光区域。可选地,使用者可在根据多个模型纹理生成虚拟模型之前,可预先设置每个模型纹理对应的功能(如某一模型纹理为虚拟树上的灯泡,则设置该模型纹理具有发光功能;如某一模型纹理为虚拟人物的皮肤贴图,则设置该模型纹理不具备发光功能),并设定自发光区域的功能信息可以为发光功能。
67.需要说明的是,除了上述方式确定自发光区域之外,还可以根据其他方式,具体可根据需求进行设定,本技术对此不做限定。
68.103、对所述自发光区域进行模糊处理,得到第一处理结果。
69.在该步骤中,所述第一处理结果为模糊处理后的自发光区域,其中,第一处理结果可理解为中间处理结果,并非是最终的渲染结果。
70.本技术实施例中,模糊处理的方式可包括但不限于采用高斯模糊算法或者拉伸处理等方式,通过对自发光区域进行模糊处理可以降低自发光区域的细节和噪点,减少计算量,提高渲染效率。
71.进一步地,自发光区域经过模糊处理后,可以产生更柔和的光晕效果,使得整个场景更加自然和舒适,增强观感效果。此外,模糊处理可以在低配设备上实现,而不需要高性能的硬件支持,从而降低了硬件要求,提高了模型设备的兼容性和通用性。
72.104、增强所述第一处理结果的光晕强度,得到第二处理结果;
73.在该步骤中,所述第二处理结果为增强光晕强度后的第一处理结果。其中,所增强的光晕强度可根据需求设定,例如,以第一处理结果的光晕强度默认数值为1的情况下,而光晕强度的滑块范围为0~5,可将该第一处理结果的光晕强度调整至数值3。
74.105、根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。
75.在该步骤中,第二渲染结果可理解为在渲染设备展示虚拟模型的最终渲染效果。
76.本技术实施例中,根据第二处理结果重新渲染虚拟模型的原先的自发光区域,以生成该虚拟模型的第二渲染结果,第二渲染结果相较于第一渲染结果而言,实现了对虚拟模型中自发光区域的模糊处理及光晕增强,从而保证了虚拟模型的渲染效果。
77.图2为本技术实施例提供的一种虚拟模型的渲染方法另一个实施例的流程图,如图2所示,该方法包括:
78.201、获取虚拟模型的第一渲染结果。
79.202、从所述第一渲染结果中确定所述虚拟模型的自发光区域。
80.本技术实施例中,作为一种可能实现的方案,步骤202可包括:
81.2021、获取所述虚拟模型中每个模型区域对应的特征信息;
82.在该步骤中,每个模型区域由至少一个模型纹理渲染生成,所述特征信息为所述
模型纹理的纹理信息,所述纹理信息包括标注信息、材质信息或者功能信息;
83.2022、根据所述虚拟模型中每个模型区域对应的特征信息,从多个模型区域中确定自发光区域。
84.本技术实施例中,步骤2022可包括:通过判断模型区域对应的模型纹理的标注信息是否满足预先设定的自发光区域的标注信息,从多个模型区域中确定自发光区域;或者通过判断模型区域对应的模型纹理的材质信息是否满足预先设定的自发光区域的材质信息,从多个模型区域中确定自发光区域;或者通过判断模型区域对应的模型纹理的功能信息是否满足预先设定的自发光区域的功能信息,从多个模型区域中确定自发光区域。
85.确定过程可参见上述实施例的步骤102,本技术实施例对此不再累述。
86.203、确定渲染设备的设备类型,不同设备类型对应不同的滤波模糊算法。
87.在该步骤中,所述渲染设备用于显示所述虚拟模型的渲染结果。所述设备类型包括:低配设备、中配设备、高配设备;所述不同设备类型对应不同的滤波模糊算法包括:低配设备对应的滤波模糊算法为5x5滤波、中配设备对应的滤波模糊算法为9x9滤波、高配设备对应的滤波模糊算法为先采用9x9滤波再采用5x5滤波,以增强自发光区域的模糊效果。
88.本技术实施例中,可选地,可根据渲染设备的硬件配置及性能表现(如:cpu、gpu、内存、存储、显示器等因素)确定设备类型。
89.例如,cpu是计算机的核心组件,对系统的整体性能影响较大。一般来说,高配设备的cpu主频较高,核心数量较多,性能表现也更好。gpu是计算机的图形处理器,对于图形渲染和游戏性能的影响较大。高配设备的gpu显存大,核心数量多,性能更好。内存是计算机的重要组成部分,对于多任务处理和大型程序运行的影响较大。高配设备的内存容量大,运行速度快,能够更好地支持复杂应用程序的运行。存储是计算机数据存储的重要组成部分,对于系统启动和文件读写的影响非常大。高配设备的存储容量大,读写速度快。显示器对于图像质量和观看体验的影响较大,高配设备的显示器分辨率高,色彩鲜艳,刷新率高,能够提供更好的视觉体验。
90.204、根据所述设备类型确定出对应的滤波模糊算法;
91.需要说明的是,除了根据设备类型确定对应的滤波模糊算法之外,还需要考虑模型渲染设备的渲染帧率,例如同一渲染设备在不同渲染帧率下可选择不同滤波模糊算法。
92.具体地,该方案包括:实时检测所述模型渲染设备的渲染帧率;若所述渲染帧率小于设定帧率,将所述模型渲染设备对应的滤波模糊算法设定为5x5滤波;若所述渲染帧率大于设定帧率,继续执行步骤204。
93.在上述步骤中,通过实时统计模型渲染设备的渲染帧率,并根据设备性能进行滤波处理,可以保证在不同设备上获得更好的性能和效果。这个过程可以自动调整滤波器大小,以适应设备的性能和屏幕分辨率。
94.205、通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果。
95.本技术实施例中,作为一种可能实现的方案,步骤205可具体包括:将所述自发光区域渲染至低分辨率的中间纹理,并通过所述滤波模糊算法对所述低分辨率的中间纹理进行模糊处理,得到第一处理结果。
96.在该步骤中,此时的第一处理结果为模糊处理后的低分辨率的中间纹理,而中间
纹理是指在图像处理过程中用于存储中间结果的纹理,通常用于存储一些需要多次处理的图像数据,如模糊纹理、深度纹理等。通过使用中间纹理进行图像处理可以减少计算量,提高渲染性能,同时也可以方便地进行多个处理步骤的分离和调试。在光晕效果中,中间纹理通常用于存储低分辨率的自发光区域和高斯模糊纹理。通过将自发光图像缩小到低分辨率,可以减少计算量,提高渲染性能。
97.206、增强所述第一处理结果的光晕强度,并将所述第一处理结果渲染至高分辨率的目的纹理,得到第二处理结果。
98.本技术实施例中,先将第一处理结果渲染至低分辨率的中间纹理后,再将增强光晕强度后第一处理结果渲染至高分辨率的目的纹理,从而能够在两次缩放(渲染至低分辨率的中间纹理为一次缩放,渲染至高分辨率的目的纹理为一次缩放)的过程进一步提升渲染性能。
99.进一步地,在步骤205之前,还包括:通过三维深度检测算法,将具有遮挡关系的自发光区域渲染至二维纹理。
100.在该步骤中,所述遮挡关系是指虚拟模型在发生角度变化时(在多三角形重叠部分距离摄像机远近存在遮挡关系,如正向人像,衣服正面,衣服背面,两者存在遮挡关系),自发光区域存在被遮挡的情况。
101.本技术实施例中,考虑到所渲染的虚拟模型为3d模型的情况下,自发光区域为3d区域,因此需要考虑自发光区域的遮挡关系,避免对3d区域进行光晕增强造成渲染效果查的问题,因此需要通过三维深度检测算法,将具有遮挡关系的自发光区域渲染至二维纹理,所述遮挡关系是指虚拟模型在发生角度变化时,自发光区域存在被遮挡的情况,再对二维纹理进行后续的模糊处理及光晕增强。
102.例如,如图3所示,以虚拟模型包括虚拟人物为例,其中,自发光区域可包括虚拟人物脖子所佩戴的“配饰1”、手臂上的“配饰2”、腿部的“配饰3”。通过分析每个配饰1~3的遮挡关系,可确定配饰1~3均存在遮挡关系,即虚拟人物发生旋转至某些角度时,导致配饰1~3被其他纹理所遮挡。例如,“配饰3”在虚拟人物旋转至背面时,会被背部的腿部服饰纹理所遮挡,因此需要充分考虑到每个自发光区域的遮挡关系,若不考虑遮挡关系则可能会导致自发光区域在被遮挡的情况下,出现透光现象,从而造成虚拟人物的渲染效果差的问题。
103.基于上述方案,作为另一种可能实现的方案,步骤205可包括:在所述二维纹理对应的二维空间坐标系中,确定所述自发光区域的坐标信息;根据所述坐标信息,对所述自发光区域进行模糊处理,得到第一处理结果。
104.进一步地,在二维空间坐标系中,取一次pow运算,并使用glowstrength参数进行调整第一处理结果的光晕强度,其中,glowstrength参数是指光晕强度参数。进一步地,使用gldrawarrays函数或者gldrawelements函数将第一处理结果绘制到高分辨率的目的纹理,以实现对自发光区域的光晕强度的增强。
105.207、根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。
106.图4为本技术实施例提供的一种虚拟模型的渲染装置的一个实施例的结构示意图,如图4所示,该装置包括:
107.获取模块41,用于获取虚拟模型的第一渲染结果,所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果;
108.确定模块42,用于从所述第一渲染结果中确定所述虚拟模型的自发光区域;
109.处理模块43,用于对所述自发光区域进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的自发光区域;增强所述第一处理结果的光晕强度,得到第二处理结果,所述第二处理结果为增强光晕强度后的第一处理结果;
110.渲染模型44,用于根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。
111.本技术实施例中,可选地,确定模块42具体用于获取所述虚拟模型中每个模型区域对应的特征信息;其中,每个模型区域由至少一个模型纹理渲染生成,所述特征信息为所述模型纹理的纹理信息,所述纹理信息包括标注信息、材质信息或者功能信息;根据所述虚拟模型中每个模型区域对应的特征信息,从多个模型区域中确定自发光区域。
112.本技术实施例中,可选地,处理模块43具体用于确定渲染设备的设备类型,不同设备类型对应不同的滤波模糊算法,所述渲染设备用于显示所述虚拟模型的渲染结果;根据所述设备类型确定出对应的滤波模糊算法;通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果。
113.本技术实施例中,可选地,处理模块43具体用于将所述自发光区域渲染至低分辨率的中间纹理,并通过所述滤波模糊算法对所述低分辨率的中间纹理进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的低分辨率的中间纹理。
114.本技术实施例中,可选地,处理模块43具体用于增强所述第一处理结果的光晕强度,并将所述第一处理结果渲染至高分辨率的目的纹理,得到第二处理结果。
115.本技术实施例中,可选地,处理模块43还用于通过三维深度检测算法,将具有遮挡关系的自发光区域渲染至二维纹理,所述遮挡关系是指虚拟模型在发生角度变化时,自发光区域存在被遮挡的情况;在所述二维纹理对应的二维空间坐标系中,确定所述自发光区域的坐标信息;根据所述坐标信息,对所述自发光区域进行模糊处理,得到第一处理结果。
116.本技术实施例中,可选地,所述设备类型包括:低配设备、中配设备、高配设备;所述不同设备类型对应不同的滤波模糊算法包括:低配设备对应的滤波模糊算法为5x5滤波、中配设备对应的滤波模糊算法为9x9滤波、高配设备对应的滤波模糊算法为先采用9x9滤波再采用5x5滤波;
117.该装置还包括检测模块45;
118.检测模块45,用于实时检测所述模型渲染设备的渲染帧率;若检测模块45检测出所述渲染帧率小于设定帧率,处理模块43还用于将所述模型渲染设备对应的滤波模糊算法设定为5x5滤波;若检测模块45检测出所述渲染帧率大于设定帧率,处理模块43还用于根据所述设备类型确定出对应的滤波模糊算法。
119.图4所述的虚拟模型的渲染装置可以执行图2所示实施例所述的虚拟模型的渲染方法,其实现原理和技术效果不再赘述。对于上述实施例中的虚拟模型的渲染装置其中各个模块、单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
120.在一个可能的设计中,图4所示实施例的虚拟模型的渲染装置可以实现为计算设备,如图5所示,该计算设备可以包括存储组件501以及处理组件502;
121.所述存储组件501存储一条或多条计算机指令,其中,所述一条或多条计算机指令
供所述处理组件调用执行。
122.所述处理组件502用于:获取虚拟模型的第一渲染结果;从第一渲染结果中确定虚拟模型的自发光区域;对自发光区域进行模糊处理,得到第一处理结果,第一处理结果为模糊处理后的自发光区域;增强第一处理结果的光晕强度,得到第二处理结果,第二处理结果为增强光晕强度后的第一处理结果;根据第二处理结果渲染生成虚拟模型的第二渲染结果。
123.其中,处理组件502可以包括一个或多个处理器来执行计算机指令,以完成上述的方法中的全部或部分步骤。当然处理组件也可以为一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
124.存储组件501被配置为存储各种类型的数据以支持在终端的操作。存储组件可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
125.显示组件503可以为电致发光(el)元件、液晶显示器或具有类似结构的微型显示器、或者视网膜可直接显示或类似的激光扫描式显示器。
126.当然,计算设备必然还可以包括其他部件,例如输入/输出接口、通信组件等。
127.输入/输出接口为处理组件和外围接口模块之间提供接口,上述外围接口模块可以是输出设备、输入设备等。
128.通信组件被配置为便于计算设备和其他设备之间有线或无线方式的通信等。
129.其中,该计算设备可以为物理设备或者云计算平台提供的弹性计算主机等,此时计算设备即可以是指云服务器,上述处理组件、存储组件等可以是从云计算平台租用或购买的基础服务器资源。
130.本技术实施例还提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被计算机执行时可以实现上述图2所示实施例的虚拟模型的渲染方法。
131.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
132.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
133.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
134.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管
参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:
1.一种虚拟模型的渲染方法,其特征在于,包括:获取虚拟模型的第一渲染结果,所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果;从所述第一渲染结果中确定所述虚拟模型的自发光区域;对所述自发光区域进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的自发光区域;增强所述第一处理结果的光晕强度,得到第二处理结果,所述第二处理结果为增强光晕强度后的第一处理结果;根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。2.根据权利要求1所述的方法,其特征在于,所述从所述第一渲染结果中确定所述虚拟模型的自发光区域,包括:获取所述虚拟模型中每个模型区域对应的特征信息;其中,每个模型区域由至少一个模型纹理渲染生成,所述特征信息为所述模型纹理的纹理信息,所述纹理信息包括标注信息、材质信息或者功能信息;根据所述虚拟模型中每个模型区域对应的特征信息,从多个模型区域中确定自发光区域。3.根据权利要求1所述的方法,其特征在于,所述对所述自发光区域进行模糊处理,得到第一处理结果,包括:确定渲染设备的设备类型,不同设备类型对应不同的滤波模糊算法,所述渲染设备用于显示所述虚拟模型的渲染结果;根据所述设备类型确定出对应的滤波模糊算法;通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果。4.根据权利要求3所述的方法,其特征在于,所述通过所述滤波模糊算法,对所述自发光区域进行模糊处理,得到第一处理结果,包括:将所述自发光区域渲染至低分辨率的中间纹理,并通过所述滤波模糊算法对所述低分辨率的中间纹理进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的低分辨率的中间纹理。5.根据权利要求4所述的方法,其特征在于,所述增强所述第一处理结果的光晕强度,得到第二处理结果,包括:增强所述第一处理结果的光晕强度,并将所述第一处理结果渲染至高分辨率的目的纹理,得到第二处理结果。6.根据权利要求1所述的方法,其特征在于,在所述对所述自发光区域进行模糊处理,得到第一处理结果之前,还包括:通过三维深度检测算法,将具有遮挡关系的自发光区域渲染至二维纹理,所述遮挡关系是指虚拟模型在发生角度变化时,自发光区域存在被遮挡的情况;所述对所述自发光区域进行模糊处理,得到第一处理结果,包括:在所述二维纹理对应的二维空间坐标系中,确定所述自发光区域的坐标信息;根据所述坐标信息,对所述自发光区域进行模糊处理,得到第一处理结果。7.根据权利要求3所述的方法,其特征在于,所述设备类型包括:低配设备、中配设备、
高配设备;所述不同设备类型对应不同的滤波模糊算法包括:低配设备对应的滤波模糊算法为5x5滤波、中配设备对应的滤波模糊算法为9x9滤波、高配设备对应的滤波模糊算法为先采用9x9滤波再采用5x5滤波;在所述确定渲染设备的设备类型之后,还包括:实时检测所述模型渲染设备的渲染帧率;若所述渲染帧率小于设定帧率,将所述模型渲染设备对应的滤波模糊算法设定为5x5滤波;若所述渲染帧率大于设定帧率,继续执行所述根据所述设备类型确定出对应的滤波模糊算法的步骤。8.一种虚拟模型的渲染装置,其特征在于,包括:获取模块,用于获取虚拟模型的第一渲染结果,所述第一渲染结果为预先根据多个模型纹理渲染生成虚拟模型的结果;确定模块,用于从所述第一渲染结果中确定所述虚拟模型的自发光区域;处理模块,用于对所述自发光区域进行模糊处理,得到第一处理结果,所述第一处理结果为模糊处理后的自发光区域;增强所述第一处理结果的光晕强度,得到第二处理结果,所述第二处理结果为增强光晕强度后的第一处理结果;渲染模型,用于根据所述第二处理结果渲染生成所述虚拟模型的第二渲染结果。9.一种计算设备,其特征在于,包括处理组件以及存储组件;所述存储组件存储一个或多个计算机指令;所述一个或多个计算机指令用以被所述处理组件调用执行,实现如权利要求1~7任一项所述的虚拟模型的渲染方法。10.一种计算机存储介质,其特征在于,存储有计算机程序,所述计算程序被计算机执行时,实现如权利要求1~7任一项所述的虚拟模型的渲染方法。

技术总结
本申请实施例提供一种虚拟模型的渲染方法、装置、计算设备及计算机存储介质。其中,获取虚拟模型的第一渲染结果;从第一渲染结果中确定虚拟模型的自发光区域;对自发光区域进行模糊处理,得到第一处理结果,第一处理结果为模糊处理后的自发光区域;增强第一处理结果的光晕强度,得到第二处理结果,第二处理结果为增强光晕强度后的第一处理结果;根据第二处理结果渲染生成虚拟模型的第二渲染结果。本申请实施例提供的技术方案,通过对虚拟模型的渲染结果中的自发光区域进行模糊处理及光晕增强,不仅能够保证虚拟模型的渲染效果,还能够通过减少渲染工作量,从而保证渲染性能的平衡。从而保证渲染性能的平衡。从而保证渲染性能的平衡。


技术研发人员:李凤山 冷志勇 高上
受保护的技术使用者:北京花房科技有限公司
技术研发日:2023.06.27
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐