基于负载均衡的图像渲染任务调度方法和装置与流程

专利2026-07-09  8


本公开涉及计算机,具体而言,涉及一种基于负载均衡的图像渲染任务调度方法、装置、电子设备及存储介质。


背景技术:

1、图像渲染技术是将三维的光能传递处理转换为一个二维图像的过程。场景和实体用三维形式表示,更接近于现实世界,便于操纵和变换,而图形的显示设备大多是二维的光栅化显示器和点阵化打印机。通过运用图像渲染技术,可以在显示设备上清晰的呈现出三维图像画面,来满足多种场景的图像显示需求,例如vr、游戏、工业建模、cg视频制作等。

2、为了更生动的展现真实场景,如今渲染场景和模型构建越来越复杂,致使图像渲染的复杂度越来越高,用户侧的单个gpu硬件难以支撑如此规模的图像渲染性能需求。随着云计算技术的快速发展,云渲染/渲染农场技术的演进,滋生出一套云渲染系统。用户只需要将渲染任务提前在本地侧构建好,然后将渲染任务提交到云端,而最终耗时的图像渲染操作则由云端渲染服务器执行。云端渲染服务器配备了性能强劲的cpu、gpu等硬件资源,大大加速了图像渲染操作。最后将渲染好的图像发送至用户侧。通过云渲染系统,用户侧不再必备gpu硬件环境,同时渲染速度得到了极大的提升。


技术实现思路

1、本公开实施例提供一种基于负载均衡的图像渲染任务调度方法、装置、电子设备及存储介质。

2、根据本公开实施例的第一方面,提供一种基于负载均衡的图像渲染任务调度方法,包括:获取目标帧图像的素材复杂度;所述素材复杂度中至少包括:图元规模和纹理规模;获取所述目标帧图像的操作复杂度;根据所述素材复杂度和操作复杂度,计算所述目标帧图像的渲染负载,对应公式如下:;其中,为素材复杂度系数,为操作复杂度系数,为图元规模系数,为纹理规模系数;获取各个渲染模块的任务负载值;根据所述目标帧图像的渲染负载和所述各个渲染模块的任务负载值,将所述目标帧图像的渲染任务调度至目标渲染模块进行渲染处理。

3、在本公开的一些示例性实施例中,所述获取目标帧图像的素材复杂度,还包括:获取所述目标帧图像的顶点数量和图元类型;根据所述顶点数量和图元类型,计算所述目标帧图像的所述图元规模。

4、在本公开的一些示例性实施例中,所述纹理规模与所述目标帧图像的图像大小正相关。

5、在本公开的一些示例性实施例中,所述获取所述目标帧图像的操作复杂度,还包括:获取所述目标帧图像的预设渲染处理步骤;根据所述预设渲染处理步骤,确定所述目标帧图像的操作复杂度。

6、在本公开的一些示例性实施例中,所述方法还包括:获取所述目标帧图像的绘制次数;所述根据所述素材复杂度和操作复杂度,计算所述目标帧图像的渲染负载,对应公式如下:;其中,为第i次绘制的操作复杂度,为第i次绘制的图元规模,为第i次绘制的纹理规模。

7、在本公开的一些示例性实施例中,所述根据所述目标帧图像的渲染负载和所述各个渲染模块的任务负载值,将所述目标帧图像的渲染任务调度至目标渲染模块进行渲染处理,还包括:比较所述各个渲染模块的任务负载值;将所述任务负载值最小的渲染模块确定为所述目标渲染模块;将所述目标帧图像的渲染任务调度至所述目标渲染模块进行渲染处理。

8、在本公开的一些示例性实施例中,所述根据所述目标帧图像的渲染负载和所述各个渲染模块的任务负载值,将所述目标帧图像的渲染任务调度至目标渲染模块进行渲染处理,还包括:根据所述各个渲染模块的任务负载值,计算所述各个渲染模块的平均任务负载值;将所述目标帧图像的渲染负载分别加入所述各个渲染模块,计算加入后所述渲染模块的任务负载方差,对应公式如下:;其中,为渲染模块的数量,为第i个渲染模块的任务负载值;将所述任务负载方差最小的渲染模块确定为所述目标渲染模块;将所述目标帧图像的渲染任务调度至所述目标渲染模块进行渲染处理。

9、在本公开的一些示例性实施例中,所述方法还包括:响应于将所述目标帧图像的渲染任务调度至所述目标渲染模块,根据所述目标帧图像的渲染负载,对所述目标渲染模块的任务负载值进行更新。

10、在本公开的一些示例性实施例中,所述方法还包括:获取各个所述目标帧图像的渲染任务执行时间;基于各个所述目标帧图像的所述渲染负载和所述渲染任务执行时间,进行数据统计;根据所述数据统计,通过线性回归法对所述素材复杂度系数、操作复杂度系数、图元规模系数和纹理规模系数中的至少一个系数进行调整。

11、根据本公开实施例的第二方面,提供一种基于负载均衡的图像渲染任务调度装置,包括:素材复杂度获取模块,被配置为获取目标帧图像的素材复杂度;所述素材复杂度中至少包括:图元规模和纹理规模;操作复杂度获取模块,被配置为获取所述目标帧图像的操作复杂度;渲染负载计算模块,被配置为根据所述素材复杂度和操作复杂度,计算所述目标帧图像的渲染负载,对应公式如下:;其中,为素材复杂度系数,为操作复杂度系数,为图元规模系数,为纹理规模系数;任务负载值获取模块,被配置为获取各个渲染模块的任务负载值;任务调度模块,被配置为根据所述目标帧图像的渲染负载和所述各个渲染模块的任务负载值,将所述目标帧图像的渲染任务调度至目标渲染模块进行渲染处理。

12、根据本公开实施例的第三方面,提供一种电子设备,包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任一项所述的基于负载均衡的图像渲染任务调度方法。

13、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行任一项所述的基于负载均衡的图像渲染任务调度方法。

14、根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/信令,其特征在于,该计算机程序/信令被处理器执行时实现如上述实施例中所述的基于负载均衡的图像渲染任务调度方法。

15、本公开实施例提供的基于负载均衡的图像渲染任务调度方法,通过获取目标帧图像的素材复杂度和操作复杂度,计算该目标帧图像的渲染负载;根据目标帧图像的渲染负载和各个渲染模块的任务负载值,将目标帧图像的渲染任务调度至目标渲染模块进行渲染处理。通过该方法可以基于目标帧图像的素材复杂度和操作复杂度对该目标帧图像的渲染负载进行估计,同时基于各个待渲染图像的渲染负载对各个渲染模块的任务负载值进行实时监控。基于此,根据各个渲染模块的任务负载状况,选择将该目标帧图像的渲染任务调度至合适的目标渲染模块进行渲染处理,从而实现基于各个渲染模块的负载进行均衡的渲染任务调度,极大地提升了渲染系统整体的任务处理效率。

16、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。



技术特征:

1.一种基于负载均衡的图像渲染任务调度方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取目标帧图像的素材复杂度,还包括:

3.根据权利要求1所述的方法,其特征在于,所述纹理规模与所述目标帧图像的图像大小正相关。

4.根据权利要求1所述的方法,其特征在于,所述获取所述目标帧图像的操作复杂度,还包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述根据所述目标帧图像的渲染负载和所述各个渲染模块的任务负载值,将所述目标帧图像的渲染任务调度至目标渲染模块进行渲染处理,还包括:

7.根据权利要求1所述的方法,其特征在于,所述根据所述目标帧图像的渲染负载和所述各个渲染模块的任务负载值,将所述目标帧图像的渲染任务调度至目标渲染模块进行渲染处理,还包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1所述的方法,其特征在于,所述方法还包括:

10.一种基于负载均衡的图像渲染任务调度装置,其特征在于,包括:


技术总结
本公开实施例提供一种基于负载均衡的图像渲染任务调度方法、装置、电子设备及存储介质。该方法,包括:获取目标帧图像的素材复杂度和操作复杂度;根据素材复杂度和操作复杂度,计算目标帧图像的渲染负载;获取各个渲染模块的任务负载值;根据目标帧图像的渲染负载和各个渲染模块的任务负载值,将目标帧图像的渲染任务调度至目标渲染模块进行渲染处理。通过该方法可以基于目标帧图像的素材复杂度和操作复杂度对该目标帧图像的渲染负载进行估计。基于此,根据各个渲染模块的任务负载状况,选择合适的目标渲染模块进行渲染处理,从而实现基于各个渲染模块的负载进行均衡的渲染任务调度,极大地提升了渲染系统整体的任务处理效率。

技术研发人员:陈友旭,沈标标,邹懋,陈飞,王鲲
受保护的技术使用者:北京趋动智能科技有限公司
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1831248.html

最新回复(0)