本申请涉及图像渲染,尤其涉及一种场景渲染方法、装置、电子设备及存储介质。
背景技术:
1、本部分旨在为权利要求书中陈述的本申请的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、虚拟场景的渲染工作,例如3d场景的渲染,往往由客户端单机完成。由于客户端单机运算能力有限,尤其在移动互联网时代,客户端往往运行在移动设备上,运算能力比起台式机更加不足,这就使得客户端运行的实时程序无法渲染更加丰富的场景。
技术实现思路
1、有鉴于此,本申请的目的在于提出一种场景渲染方法、装置、电子设备及存储介质。
2、基于上述目的,本申请提供了一种场景渲染方法,包括:
3、将待渲染场景分成多个待渲染任务;其中,每个所述待渲染任务至少对应所述待渲染场景中的一个虚拟物体;
4、将至少部分所述待渲染任务分配到多个云端节点,以使所述云端节点执行所述待渲染任务,得到所述待渲染任务对应的所述虚拟物体的深度图和颜色图;
5、获取所有所述待渲染任务对应的所述深度图和所述颜色图;
6、基于所有所述深度图和所述颜色图得到所述待渲染场景的渲染结果。
7、基于同一发明构思,本申请示例性实施例还提供了一种场景渲染装置,包括:
8、场景拆分模块,将待渲染场景分成多个待渲染任务;其中,每个所述待渲染任务至少对应所述待渲染场景中的一个虚拟物体;
9、任务分配模块,将至少部分所述待渲染任务分配到多个云端节点,以使所述云端节点执行所述待渲染任务,得到所述待渲染任务对应的所述虚拟物体的深度图和颜色图;
10、获取模块,获取所有所述待渲染任务对应的所述深度图和所述颜色图;
11、渲染模块,基于所有所述深度图和所述颜色图得到所述待渲染场景的渲染结果。
12、基于同一发明构思,本申请示例性实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程序时实现如上所述的场景渲染方法。
13、基于同一发明构思,本申请示例性实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行如上所述的场景渲染方法。
14、从上面所述可以看出,本申请提供的场景渲染方法、装置、电子设备及存储介质,将待渲染场景分成多个待渲染任务;其中,每个所述待渲染任务至少对应所述待渲染场景中的一个虚拟物体;将至少部分所述待渲染任务分配到多个云端节点,以使所述云端节点执行所述待渲染任务,得到所述待渲染任务对应的所述虚拟物体的深度图和颜色图;获取所有所述待渲染任务对应的所述深度图和所述颜色图;基于所有所述深度图和所述颜色图得到所述待渲染场景的渲染结果,从而通过将渲染场景的部分任务分配给多个云端节点,通过多个云端节点来减轻客户端本地的渲染压力,使得客户端能够获得更复杂丰富的渲染结果,同时,通过深度图和颜色图来得到最终的渲染结果,可以使得待渲染场景能够支持更多样的任务划分。
1.一种场景渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,获取所有所述待渲染任务对应的所述深度图和所述颜色图,具体包括:
3.根据权利要求2所述的方法,其特征在于,将至少部分所述待渲染任务分配到多个云端节点,具体包括:
4.根据权利要求1所述的方法,其特征在于,基于所有所述深度图和所述颜色图得到所述待渲染场景的渲染结果,具体包括:
5.根据权利要求1所述的方法,其特征在于,将至少部分所述待渲染任务分配到多个云端节点,具体包括:
6.根据权利要求1所述的方法,其特征在于,将至少部分所述待渲染任务分配到多个云端节点,具体包括:
7.根据权利要求1所述的方法,其特征在于,获取所有所述待渲染任务对应的所述深度图和所述颜色图,具体包括:
8.根据权利要求1所述的方法,其特征在于,获取所有所述待渲染任务对应的所述深度图和所述颜色图,具体包括:
9.根据权利要求8所述的方法,其特征在于,每个所述待渲染任务对应的预设数量的缓存区中的每个缓存区包括颜色缓存区和深度缓存区。
10.根据权利要求8所述的方法,其特征在于,基于所述当前编号信息和所述预设数量确定所述当前编号信息对应的所述深度图和所述颜色图在所述预设数量的缓存区中的目标保存位置,具体包括:
11.根据权利要求10所述的方法,其特征在于,从所有所述创建的缓存区中获取所有所述待渲染任务对应的所述深度图和所述颜色图,具体包括:
12.根据权利要求11所述的方法,其特征在于,从所有所述创建的缓存区中获取所有所述待渲染任务对应的所述深度图和所述颜色图,具体还包括:
13.根据权利要求8所述的方法,其特征在于,在从所有所述创建的缓存区中获取所有所述待渲染任务对应的所述深度图和所述颜色图之前,获取所有所述待渲染任务对应的所述深度图和所述颜色图,具体还包括:
14.根据权利要求8所述的方法,其特征在于,在删除所有所述创建的缓存区中保存的所述深度图和所述颜色图之后,获取所有所述待渲染任务对应的所述深度图和所述颜色图,具体还包括:
15.一种场景渲染装置,其特征在于,包括:
16.一种电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可由所述处理器执行的计算机程序,所述处理器执行所述程序时实现如权利要求1至14中任意一项所述的方法。
17.一种非暂态计算机可读存储介质,其特征在于,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使计算机执行根据权利要求1至14中任一项所述的方法。