本技术涉及计算机,尤其涉及一种图形泛光效果的处理方法、装置以及存储介质。
背景技术:
1、随着计算机技术的迅速发展,人们对图形的丰富度要求越来越高。为了满足图形的多样化需求,在图形渲染研究领域和行业应用中包含多种后处理的方法,其中泛光是最常用的方法之一。
2、一般,泛光效果的处理过程可以对模型场景进行渲染得到的颜色缓冲区,然后将颜色缓冲区进行预过滤得到高光缓冲区,再通过在高光缓冲区进行高斯卷积,最后将模糊后的高光缓冲区与原始的颜色缓冲区进行叠加输出,从而得到泛光效果的图形。
3、但是,在高光缓冲区进行高斯卷积耗费大量的计算资源,对于复杂的多组件渲染场景,需要耗费大量的计算资源以及时间,影响图形泛光效果的处理效率。
技术实现思路
1、有鉴于此,本技术提供一种图形泛光效果的处理方法,可以有效提高图形泛光效果的处理效率。
2、本技术第一方面提供一种图形泛光效果的处理方法,可以应用于终端设备中包含图形泛光效果的处理功能的系统或程序中,具体包括:
3、获取待渲染的目标组件;
4、对所述目标组件在目标界面中进行投影,以得到组件投影信息,所述组件投影信息包括所述目标组件在所述目标界面上的坐标信息;
5、确定所述组件投影信息在所述目标界面中各个坐标轴的分量范围,以得到包围盒信息;
6、基于所述包围盒信息对应的颜色缓冲区进行下采样,并在下采样过程中对满足高光条件的采样点进行过滤,以得到高光缓冲区;
7、基于所述高光缓冲区依次进行多次下采样,以得到下采样序列;
8、将所述下采样序列中的临时缓冲区进行多次上采样,以将所述临时缓冲区还原为所述高光缓冲区,所述临时缓冲区与上采样序列相对应;
9、对所述上采样序列中的图形和所述下采样序列中的图形进行叠加,以得到所述目标组件对应的配置泛光效果的图形。
10、可选的,在本技术一些可能的实现方式中,所述基于所述包围盒信息对应的颜色缓冲区进行下采样,并在下采样过程中对满足高光条件的采样点进行过滤,以得到高光缓冲区,包括:
11、获取所述包围盒信息指示的投影顶点,以确定所述投影顶点在所述目标界面中对应的参数向量;
12、确定所述参数向量对应的颜色缓冲区;
13、基于预设比例对所述颜色缓冲区的分辨率进行下采样,并获取在下采样过程中采样点在所述颜色缓冲区中对应的像素值;
14、若所述像素值达到所述高光条件指示的高光阈值,则对对应的采样点进行过滤,以得到所述高光缓冲区。
15、可选的,在本技术一些可能的实现方式中,所述基于预设比例对所述颜色缓冲区的分辨率进行下采样,并获取在下采样过程中采样点在所述颜色缓冲区中对应的像素值,包括:
16、基于所述预设比例对所述颜色缓冲区的分辨率进行下采样,以确定采样缓冲区;
17、将所述采样缓冲区按照所述颜色缓冲区对应的坐标轴进行对齐,以获取在下采样过程中采样点在所述颜色缓冲区中对应的所述像素值;
18、对应的,对上采样序列中的图形和下采样序列中的图形进行叠加,以得到目标组件对应的配置泛光效果的图形,包括:
19、将所述上采样序列中的图形和所述下采样序列中的图形还原至所述颜色缓冲区的分辨率,以得到还原序列;
20、将所述还原序列中的高光缓冲区调整至所述采样缓冲区的位置进行叠加,以得到所述目标组件对应的配置泛光效果的图形。
21、可选的,在本技术一些可能的实现方式中,所述方法还包括:
22、确定所述高光缓冲区的坐标轴分量与对应坐标轴的占比信息;
23、若所述占比信息小于比例阈值,则对所述预设比例进行调整,以使得按照调整后的所述预设比例得到的所述高光缓冲区的占比信息达到所述比例阈值。
24、可选的,在本技术一些可能的实现方式中,所述获取所述包围盒信息指示的投影顶点,以确定所述投影顶点在所述目标界面中对应的参数向量,包括:
25、获取所述包围盒信息指示的所述投影顶点;
26、响应于输入的泛光配置信息确定扩展参数;
27、基于所述扩展参数对所述投影顶点进行扩展,以得到扩展顶点;
28、基于所述扩展顶点确定在所述目标界面中的所述参数向量。
29、可选的,在本技术一些可能的实现方式中,所述响应于输入的泛光配置信息确定扩展参数,包括:
30、获取目标组件对应的类型信息;
31、响应于输入的所述泛光配置信息确定类型扩展系数;
32、根据所述类型扩展系数确定所述类型信息对应的所述扩展参数。
33、可选的,在本技术一些可能的实现方式中,所述对所述目标组件在目标界面中进行投影,以得到组件投影信息,包括:
34、确定所述目标组件在第一空间中的包围盒;
35、提取所述目标组件在第一空间中的包围盒对应的顶点集合信息;
36、基于所述顶点集合信息中的顶点坐标在所述目标界面对应的第二空间中进行投影,以得到所述组件投影信息,所述第二空间的维度小于所述第一空间。
37、可选的,在本技术一些可能的实现方式中,所述确定所述目标组件在第一空间中的包围盒,包括:
38、获取所述目标组件对应的效果描述信息;
39、根据所述效果描述信息进行包围盒配置信息的调用;
40、基于所述包围盒配置信息确定所述目标组件在第一空间中的包围盒。
41、可选的,在本技术一些可能的实现方式中,所述获取待渲染的目标组件,包括:
42、响应于目标对象在配置界面中的配置操作,确定组件类型;
43、基于所述组件类型对渲染组件集合进行遍历,以得到所述目标组件。
44、可选的,在本技术一些可能的实现方式中,所述方法还包括:
45、响应于所述配置界面中的调整操作,在目标界面中触发调试场景;
46、基于所述调试场景展示各个所述目标组件对应的组件包围盒以及场景包围盒;
47、对所述场景包围盒的边界与所述组件包围盒的重合情况进行检测,以得到重合检测信息;
48、基于所述重合检测信息对所述组件包围盒中包含的重合项进行参数调整。
49、可选的,在本技术一些可能的实现方式中,所述目标组件为目标场景里的组件,所述目标场景包括第一帧和第二帧,所述方法还包括:
50、获取所述目标组件在所述第一帧中的第一位置信息,以及所述目标组件在所述第二帧中的第二位置信息;
51、将所述第一位置信息和所述第二位置信息进行比对,以得到偏移参数;
52、若所述偏移参数小于偏移阈值,则将所述目标组件对应的配置泛光效果的图形输入到所述第二帧的帧缓冲区。
53、可选的,在本技术一些可能的实现方式中,所述将所述第一位置信息和所述第二位置信息进行比对,以得到偏移参数,包括:
54、基于所述第一位置信息将所述目标组件投影至目标界面中,以得到第一包围盒信息;
55、基于所述第二位置信息将所述目标组件投影至所述目标界面中,以得到第二包围盒信息;
56、对所述第一包围盒信息指示的顶点和所述第二包围盒信息的参数指示的顶点进行比对,以得到所述偏移参数。
57、本技术第二方面提供一种图形泛光效果的处理装置,包括:获取单元,用于获取待渲染的目标组件;
58、投影单元,用于对所述目标组件在目标界面中进行投影,以得到组件投影信息,所述组件投影信息包括所述目标组件在所述目标界面上的坐标信息;
59、确定单元,用于确定所述组件投影信息在所述目标界面中各个坐标轴的分量范围,以得到包围盒信息;
60、处理单元,用于基于所述包围盒信息对应的颜色缓冲区进行下采样,并在下采样过程中对满足高光条件的采样点进行过滤,以得到高光缓冲区;
61、所述处理单元,还用于基于所述高光缓冲区依次进行多次下采样,以得到下采样序列;
62、所述处理单元,还用于将所述下采样序列中的临时缓冲区进行多次上采样,以将所述临时缓冲区还原为所述高光缓冲区,所述临时缓冲区与上采样序列相对应;
63、所述处理单元,还用于对所述上采样序列中的图形和所述下采样序列中的图形进行叠加,以得到所述目标组件对应的配置泛光效果的图形。
64、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于获取所述包围盒信息指示的投影顶点,以确定所述投影顶点在所述目标界面中对应的参数向量;
65、所述处理单元,具体用于确定所述参数向量对应的颜色缓冲区;
66、所述处理单元,具体用于基于预设比例对所述颜色缓冲区的分辨率进行下采样,并获取在下采样过程中采样点在所述颜色缓冲区中对应的像素值;
67、所述处理单元,具体用于若所述像素值达到所述高光条件指示的高光阈值,则对对应的采样点进行过滤,以得到所述高光缓冲区。
68、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于基于所述预设比例对所述颜色缓冲区的分辨率进行下采样,以确定采样缓冲区;
69、所述处理单元,具体用于将所述采样缓冲区按照所述颜色缓冲区对应的坐标轴进行对齐,以获取在下采样过程中采样点在所述颜色缓冲区中对应的所述像素值;
70、所述处理单元,具体用于将所述上采样序列中的图形和所述下采样序列中的图形还原至所述颜色缓冲区的分辨率,以得到还原序列;
71、所述处理单元,具体用于将所述还原序列中的高光缓冲区调整至所述采样缓冲区的位置进行叠加,以得到所述目标组件对应的配置泛光效果的图形。
72、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于确定所述高光缓冲区的坐标轴分量与对应坐标轴的占比信息;
73、所述处理单元,具体用于若所述占比信息小于比例阈值,则对所述预设比例进行调整,以使得按照调整后的所述预设比例得到的所述高光缓冲区的占比信息达到所述比例阈值。
74、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于获取所述包围盒信息指示的所述投影顶点;
75、所述处理单元,具体用于响应于输入的泛光配置信息确定扩展参数;
76、所述处理单元,具体用于基于所述扩展参数对所述投影顶点进行扩展,以得到扩展顶点;
77、所述处理单元,具体用于基于所述扩展顶点确定在所述目标界面中的所述参数向量。
78、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于获取目标组件对应的类型信息;
79、所述处理单元,具体用于响应于输入的所述泛光配置信息确定类型扩展系数;
80、所述处理单元,具体用于根据所述类型扩展系数确定所述类型信息对应的所述扩展参数。
81、可选的,在本技术一些可能的实现方式中,所述投影单元,具体用于确定所述目标组件在第一空间中的包围盒;
82、所述投影单元,具体用于提取所述目标组件在第一空间中的包围盒对应的顶点集合信息;
83、所述投影单元,具体用于基于所述顶点集合信息中的顶点坐标在所述目标界面对应的第二空间中进行投影,以得到所述组件投影信息,所述第二空间的维度小于所述第一空间。
84、可选的,在本技术一些可能的实现方式中,所述投影单元,具体用于获取所述目标组件对应的效果描述信息;
85、所述投影单元,具体用于根据所述效果描述信息进行包围盒配置信息的调用;
86、所述投影单元,具体用于基于所述包围盒配置信息确定所述目标组件在第一空间中的包围盒。
87、可选的,在本技术一些可能的实现方式中,所述获取单元,具体用于响应于目标对象在配置界面中的配置操作,确定组件类型;
88、所述获取单元,具体用于基于所述组件类型对渲染组件集合进行遍历,以得到所述目标组件。
89、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于响应于所述配置界面中的调整操作,在目标界面中触发调试场景;
90、所述处理单元,具体用于基于所述调试场景展示各个所述目标组件对应的组件包围盒以及场景包围盒;
91、所述处理单元,具体用于对所述场景包围盒的边界与所述组件包围盒的重合情况进行检测,以得到重合检测信息;
92、所述处理单元,具体用于基于所述重合检测信息对所述组件包围盒中包含的重合项进行参数调整。
93、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于获取所述目标组件在所述第一帧中的第一位置信息,以及所述目标组件在所述第二帧中的第二位置信息;
94、所述处理单元,具体用于将所述第一位置信息和所述第二位置信息进行比对,以得到偏移参数;
95、所述处理单元,具体用于若所述偏移参数小于偏移阈值,则将所述目标组件对应的配置泛光效果的图形输入到所述第二帧的帧缓冲区。
96、可选的,在本技术一些可能的实现方式中,所述处理单元,具体用于基于所述第一位置信息将所述目标组件投影至目标界面中,以得到第一包围盒信息;
97、所述处理单元,具体用于基于所述第二位置信息将所述目标组件投影至所述目标界面中,以得到第二包围盒信息;
98、所述处理单元,具体用于对所述第一包围盒信息指示的顶点和所述第二包围盒信息的参数指示的顶点进行比对,以得到所述偏移参数。
99、本技术第三方面提供一种计算机设备,包括:存储器、处理器以及总线系统;所述存储器用于存储程序代码;所述处理器用于根据所述程序代码中的指令执行上述第一方面或第一方面任一项所述的图形泛光效果的处理方法。
100、本技术第四方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面任一项所述的图形泛光效果的处理方法。
101、根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面或者第一方面的各种可选实现方式中提供的图形泛光效果的处理方法。
102、从以上技术方案可以看出,本技术实施例具有以下优点:
103、通过获取待渲染的目标组件;然后对目标组件在目标界面中的进行投影,以得到组件投影信息。并确定组件投影信息在目标界面中各个坐标轴的分量范围,以得到包围盒信息;进一步的基于包围盒信息对应的颜色缓冲区进行下采样,并在下采样过程中对满足高光条件的采样点进行过滤,以得到高光缓冲区;然后基于高光缓冲区依次进行多次下采样,以得到下采样序列;并将下采样序列中的临时缓冲区进行多次上采样,以将临时缓冲区还原为高光缓冲区,该临时缓冲区与上采样序列相对应;进而对上采样序列中的图形和下采样序列中的图形进行叠加,以得到目标组件对应的配置泛光效果的图形。从而实现区域针对性的泛光效果处理过程,通过对包围盒信息对应的颜色缓冲区中的高光区域进行针对性收集,由于高光区域为需要配置泛光效果的主体,故减少了泛光效果的计算范围,提高了图形泛光效果的处理效率。