本申请涉及图形图像处理领域,尤其涉及基于gpu计算着色器的图像渲染方法、设备及可读介质。
背景技术:
1、随着互联网技术的发展,用户对于图像或视频观感的沉浸感、真实感的要求越来越高。因此,需要对影视作品、游戏等艺术作品的视频帧或图像文件的渲染结果进行后处理,以提升用户体验。
2、然而,在某些场景下现有技术中的图像渲染技术的渲染效率较低,可能导致卡顿、掉帧,实时性差,用户体验感不佳。
3、鉴于此,在景深模拟(dof/bokeh)场景,提供一种渲染效率高的图像渲染方法、设备及计算机可读介质。
4、本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就被认为是现有技术。
技术实现思路
1、本申请的多个方面提供一种基于gpu计算着色器的图像渲染方法、设备及可读存储介质,用以对待渲染对象的目标场景进行渲染与后处理,获得目标渲染图像,最终达到增加渲染图像的沉浸感,提高用户体验的有益效果。
2、本申请所述的基于gpu计算着色器的图像渲染方法,包括:
3、响应于图像渲染请求,获取待渲染场景的信息数据;基于所述待渲染场景的信息数据对所述待渲染场景进行前向渲染,获取初始渲染图像及其深度信息;基于所述深度信息及预设参数,对所述初始渲染图像进行后处理,获得目标渲染图像。
4、进一步地,基于所述深度信息及预设参数,对所述初始渲染图像进行后处理前,所述方法还包括:确定对所述初始渲染图像进行后处理的服务器的可调度信息;基于所述服务器的可调度信息,对所述所述初始渲染图像进行采样,得到至少一个第一渲染区域块。
5、进一步地,对所述待渲染场景进行前向渲染,获取初始渲染图像及其深度信息,包括:对所述待渲染场景进行前向渲染,获取初始渲染图像,其中,所述待渲染场景呈三维形态;获取所述初始渲染图像的表征数据,其中,所述表征数据包括所述初始渲染图像经投射得到的二维图像的颜色分量和场景深度;基于所述初始渲染图像的表征数据,确定所述初始渲染图像的深度信息。
6、进一步地,获得目标渲染图像,包括:基于所述深度信息及预设参数,确定模糊半径,其中所述预设参数包括模糊因子;基于所述模糊半径对所述初始渲染图像内任一第一渲染区域块进行渲染,得到第二渲染区域块;基于所述第二渲染区域块,获得目标渲染图像。
7、进一步地,基于所述模糊半径对所述初始渲染图像内任一第一渲染区域块进行渲染,得到第二渲染区域块,包括:确定所述第一渲染区域块内任一像素为第一像素;以所述第一像素为圆心,获取所述第一像素的模糊半径内的其他像素的像素信息;基于所述第一像素的像素信息与预设图像渲染效果,确定像素渲染权重;基于所述其他像素的像素信息及所述像素渲染权重,对所述第一像素进行渲染,得到第二像素;对所述第二像素进行归一化处理,得到第三像素;基于所述第三像素,得到所述第二渲染区域块。
8、进一步地,获取待渲染场景的信息数据,包括:获取待渲染对象;基于所述待渲染对象的表征数据,确定所述待渲染对象的前景与后景;确定所述前景,和/或,所述后景为待渲染场景,获取所述待渲染场景的信息数据。
9、进一步地,对所述目标区域块进行平滑处理后,所述方法还包括:缓存平滑处理后的所述目标区域块的表征数据至缓存单元。
10、本申请的又一方面,提供一种基于gpu计算着色器的图像渲染设备,所述装置包括:
11、获取模块,响应于图像渲染请求,获取待渲染场景的信息数据;
12、预渲染模块,基于所述待渲染场景的信息数据对所述待渲染场景进行前向渲染,获取初始渲染图像及其深度信息;
13、渲染模块,用于基于所述深度信息及预设参数,对所述初始渲染图像进行后处理,获得目标渲染图像。
14、本申请的另一方面,提供一种电子设备,所述设备包括:
15、至少一个处理器;以及
16、与所述至少一个处理器通信连接的存储器;其中,
17、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的方法。
18、本申请的另一方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现所述图像渲染方法。
19、本申请实施例提供的方案中,通过响应于图像渲染请求,获取待渲染场景的信息数据;基于所述待渲染场景的信息数据对所述待渲染场景进行前向渲染,获取初始渲染图像及其深度信息;基于所述深度信息及预设参数,对所述初始渲染图像进行后处理,获得目标渲染图像。通过对待渲染场景进行渲染得到目标渲染图像增强用户的沉浸感;并且在获得目标渲染图像的过程中将目标渲染图像进行分块得到区域块,并行对区域块进行渲染,提升了图像渲染的效率,提高了用户的体验感。
1.一种基于gpu计算着色器的图像渲染方法,其中,所述方法包括:
2.根据权利要求1所述的基于gpu计算着色器的图像渲染方法,其中,基于所述深度信息及预设参数,对所述初始渲染图像进行后处理前,所述方法还包括:
3.根据权利要求1所述的基于gpu计算着色器的图像渲染方法,其中,对所述待渲染场景进行前向渲染,获取初始渲染图像及其深度信息,包括:
4.根据权利要求3所述的基于gpu计算着色器的图像渲染方法,其中,获得目标渲染图像,包括:
5.根据权利要求4所述的基于gpu计算着色器的图像渲染方法,其中,基于所述第二渲染区域块,获得目标渲染图像,包括:
6.根据权利要求4所述的基于gpu计算着色器的图像渲染方法,其中,基于所述模糊半径对所述初始渲染图像内任一第一渲染区域块进行渲染,得到第二渲染区域块,包括:
7.根据权利要求1所述的基于gpu计算着色器的图像渲染方法,其中,获取待渲染场景的信息数据,包括:
8.根据权利要求5所述的基于gpu计算着色器的图像渲染方法,其中,对所述目标区域块进行平滑处理后,所述方法还包括:
9.一种基于gpu计算着色器的图像渲染设备,其中,所述设备包括:
10.一种电子设备,所述电子设备包括:
11.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1至8中任一项所述的方法。