本申请实施例涉及数据渲染领域,尤其涉及一种数据渲染方法、装置、设备及存储介质。
背景技术:
1、本申请的技术方案,适用于数据渲染领域,尤其是直播环境中的数据渲染领域。通常是获取待渲染场景中的渲染数据,如场景中的粒子特效数据,为了便于描述,可以称为第一渲染数据,以及场景中的各种模型数据,例如可以包括物体模型数据、人物模型数据等,可以称为第二渲染数据,对渲染数据进行渲染,获得场景画面。以直播环境为例,直播方可以与其它直播方、或者观看方进行交互,如聊天问答、游戏比拼等。在上述多方交互场景中,为了提高直播及渲染效果,可以渲染获得3d场景画面。具体是,获取场景中的3d渲染数据,如3d模型数据、3d粒子特效数据等,利用3d渲染方式进行渲染,生成3d场景画面。
2、然而,进行3d粒子特效渲染时,对硬件消耗较大,计算度较高。
技术实现思路
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、本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
1.一种数据渲染方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述响应于针对目标场景的渲染请求,获取预先生成的至少一个第一维度的第一渲染数据包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述第一渲染数据包括粒子特效数据,所述第二渲染数据包括人物模型数据和/或物体模型数据;
7.一种数据渲染装置,其特征在于,包括:
8.一种电子设备,其特征在于,包括存储组件及处理组件;所述存储组件存储一条或多条计算机指令,所述计算机指令供所述处理组件调用执行,所述处理组件执行所述一条或多条计算机指令以实现如权利要求1~6任一项所述的数据渲染方法。
9.一种计算机可读存储介质,其特征在于,存储有计算机程序,所述计算机程序被计算机执行时实现如权利要求1~6任一项所述的数据渲染方法。
10.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现如权利要求1~6任一项所述的数据渲染方法。