本申请涉及通信,具体涉及一种流体特效处理方法、装置、计算机设备和存储介质,其中,存储介质为计算机可读存储介质。
背景技术:
1、在虚拟场景中添加流体特效可以使虚拟场景的显示效果更好,比如,可以在虚拟场景中添加高度雾,高度雾是基于屏幕像素与虚拟镜头之间的直线距离对浓度进行调节,以区分虚拟场景中的远景和近景,使虚拟场景具有深度感。在虚拟镜头的高度较高时,不同屏幕像素与虚拟镜头的直线距离相近,使得渲染得到的虚拟场景中深度感效果较差。
技术实现思路
1、本申请实施例提供一种流体特效处理方法、装置、计算机设备和存储介质,可以实现流体特效在虚拟场景中呈现的场景深度效果更好。
2、本申请实施例提供的一种流体特效处理方法,包括:
3、获取渲染缓冲区中场景数据,并根据所述场景数据中虚拟镜头的镜头信息和屏幕像素对应的深度信息将所述屏幕像素的坐标映射至三维空间中;
4、根据所述屏幕像素在所述三维空间中的三维坐标,计算所述屏幕像素与所述虚拟镜头之间的目标水平观察距离;
5、根据所述三维坐标确定所述屏幕像素在所述三维空间中的目标高度;
6、基于流体特效的显示参数与水平观察距离和高度之间的预设关系,确定在所述目标水平观察距离和所述目标高度下,所述流体特效的目标显示参数;
7、基于所述屏幕像素对应的目标显示参数和场景数据进行渲染,得到具有所述流体特效和深度感的虚拟场景。
8、相应的,本申请实施例还提供的一种流体特效处理装置,包括:
9、获取单元,用于获取渲染缓冲区中场景数据,并根据所述场景数据中虚拟镜头的镜头信息和屏幕像素对应的深度信息将所述屏幕像素的坐标映射至三维空间中;
10、距离计算单元,用于根据所述屏幕像素在所述三维空间中的三维坐标,计算所述屏幕像素与所述虚拟镜头之间的目标水平观察距离;
11、高度确定单元,用于根据所述三维坐标确定所述屏幕像素在所述三维空间中的目标高度;
12、参数确定单元,用于基于流体特效的显示参数与水平观察距离和高度之间的预设关系,确定在所述目标水平观察距离和所述目标高度下,所述流体特效的目标显示参数;
13、渲染单元,用于基于所述屏幕像素对应的目标显示参数和场景数据进行渲染,得到具有所述流体特效和深度感的虚拟场景。
14、相应的,本申请实施例还提供的一种计算机设备,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行本申请实施例提供的任一种流体特效处理方法。
15、相应的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载以执行本申请实施例提供的任一种流体特效处理方法。
16、本申请实施例通过获取渲染缓冲区中场景数据,并根据场景数据中虚拟镜头的镜头信息和屏幕像素对应的深度信息将屏幕像素的坐标映射至三维空间中;根据屏幕像素在三维空间中的三维坐标,计算屏幕像素与虚拟镜头之间的目标水平观察距离;根据三维坐标确定屏幕像素在三维空间中的目标高度;基于流体特效的显示参数与水平观察距离和高度之间的预设关系,确定在目标水平观察距离和目标高度下,流体特效的目标显示参数;基于屏幕像素对应的目标显示参数和场景数据进行渲染,得到具有流体特效和深度感的虚拟场景。
17、本申请实施例将屏幕像素映射至三维空间中,以得到屏幕像素在三维空间中的目标高度,以及与虚拟镜头之间的目标水平观察距离,可以增大屏幕像素在距离上的差异,基于目标水平观察距离和目标高度调节得到的每个屏幕像素关于流体特效的显示参数之间的差异也增大,使得虚拟场景中,通过流体特效呈现的场景深度感效果更好。
1.一种流体特效处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于流体特效的显示参数与水平观察距离和高度之间的预设关系,确定在所述目标水平观察距离和所述目标高度下,所述流体特效的目标显示参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述分布位置和每个屏幕像素的三维坐标确定所述每个屏幕像素对应的目标特效高度,包括:
4.根据权利要求2所述的方法,其特征在于,所述根据每个屏幕像素对应的目标特效高度和目标高度之间的高度关系,对所述距离显示参数进行调节,得到每个屏幕像素的目标显示参数,包括:
5.根据权利要求1所述的方法,其特征在于,所述流体特效为雾气特效,所述显示参数包括雾气浓度、雾气颜色以及雾气密度中的至少一种。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述屏幕像素对应的目标显示参数和场景数据进行渲染,得到具有所述流体特效和深度感的虚拟场景,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述屏幕像素对应的目标显示参数和场景数据进行渲染,得到具有所述流体特效和深度感的虚拟场景,包括:
8.一种流体特效处理装置,其特征在于,包括:
9.一种计算机设备,其特征在于,包括存储器和处理器;所述存储器存储有计算机程序,所述处理器用于运行所述存储器内的计算机程序,以执行权利要求1至7任一项所述的流体特效处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器加载,以执行权利要求1至7任一项所述的流体特效处理方法。