根据本公开的实施例,提供了处理离线渲染任务的方法、装置、设备和介质。处理离线渲染任务的方法包括:获得渲染队列的队列信息和自所述渲染队列拉取渲染任务的渲染节点的信息,其中渲染队列用于承载用户提交的至少一个渲染任务。该方法还包括基于所述队列信息和所述渲染节点的信息,对所述渲染队列的工作负荷进行评估。该方法进一步包括以及基于所述工作负荷,调整自所述渲染队列拉取渲染任务的渲染节点的数量。以此方式,渲染平台可以动态地调整渲染资源,由此降低了渲染任务的处理时延并提高了系统的资源利用率。高了系统的资源利用率。高了系统的资源利用率。
【技术实现步骤摘要】
用于处理离线渲染任务的方法、装置、设备和介质
[0001]本公开要求2022年8月10日向国家知识产权局递交的申请号为202210956659.9,专利技术名称为“用于处理离线渲染任务的方法、装置、设备和介质”的专利技术专利申请的优先权。
[0002]本公开的示例实施例总体涉及图像处理领域,特别地涉及用于处理离线渲染任务的方法、装置、设备和计算机可读存储介质。
技术介绍
[0003]渲染是指用软件从模型生成图像的过程,随着计算机图形学的广泛应用,无论是企业用户还是个人用户,对于渲染的需求越来越大。近年来,随着云计算的高速发展,云端渲染技术也应运而生并引起了业界的广泛关注。
[0004]目前云端渲染可以支持在线渲染和离线渲染两种渲染方式,以满足用户的不同渲染需求。在线渲染适用于业务处理量级比较小且对实时性要求比较高的场景。与之对比,离线渲染则尤其适用于业务处理量级比较大的场景,因此被广泛地应用于广告、影视、动画制作以及个人和企业的非实时图像处理场景。传统的云端离线渲染技术无法支持海量渲染任务的处理,且渲染资源调度缺乏灵活零。因此,需要提供一种灵活高效的处理离线渲染任务的机制,以降低渲染任务的处理时延并提高渲染资源的利用率,从而实现对于海量级渲染任务的支持。
技术实现思路
[0005]在本公开的第一方面,提供了一种处理离线渲染任务的方法。该方法包括获得渲染队列的队列信息和自所述渲染队列拉取渲染任务的渲染节点的信息,所述渲染队列用于承载用户提交的至少一个渲染任务。该方法还包括基于所述队列信息和所述渲染节点的信息,对所述渲染队列的工作负荷进行评估。该方法进一步包括基于所述工作负荷,调整自所述渲染队列拉取渲染任务的渲染节点的数量。
[0006]在本公开的第二方面,提供了一种处理离线渲染任务的装置。该装置包括信息获得模块,被配置为获得渲染队列的队列信息和自所述渲染队列拉取渲染任务的渲染节点的信息,所述渲染队列用于承载用户提交的至少一个渲染任务。该装置还包括评估模块,被配置为基于所述队列信息和所述渲染节点的信息,对所述渲染队列的工作负荷进行评估。该装置进一步包括调整模块,被配置为基于所述工作负荷,调整自所述渲染队列拉取渲染任务的渲染节点的数量。
[0007]在本公开的第三方面,提供了一种电子设备。该设备包括至少一个处理单元;以及至少一个存储器,至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。指令在由至少一个处理单元执行时使设备执行第一方面的方法。
[0008]在本公开的第四方面,提供了一种计算机可读存储介质。介质上存储有计算机程序,计算机程序被处理器执行以实现第一方面的方法。
[0009]应当理解,本
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键特征或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的描述而变得容易理解。
附图说明
[0010]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0011]图1A示出了本公开的实施例能够在其中应用的示例环境的示意图;
[0012]图1B示出了本公开的实施例能够在其中应用的另一示例环境的示意图;
[0013]图2示出了根据本公开的一些实施例的处理离线渲染任务的信令流的流程图;
[0014]图3示出根据本公开的一些实施例的处理离线渲染任务过程的流程图;
[0015]图4示出了根据本公开的一些实施例的处理离线渲染任务装置的框图;以及
[0016]图5示出了能够实施本公开的多个实施例的设备的框图。
具体实施方式
[0017]下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0018]在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“一些实施例”应当理解为“至少一些实施例”。下文还可能包括其他明确的和隐含的定义。
[0019]可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获得或使用)应当遵循相应法律法规及相关规定的要求。
[0020]可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当根据相关法律法规通过适当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
[0021]例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获得和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
[0022]作为一种可选的但非限制性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式,例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或“不同意”向电子设备提供个人信息的选择控件。
[0023]可以理解的是,上述通知和获得用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其他满足相关法律法规的方式也可应用于本公开的实现方式中。
[0024]在传统的云端离线渲染技术中,用户将渲染任务提交到云端的渲染平台,云端渲
染平台利用渲染节点处理用户提交的渲染任务。渲染节点有时也可以被称为渲染资源。但是在传统的离线渲染技术中,渲染节点以静态地被配置,这使得当渲染任务量增长较快时,用户的渲染任务不能得到及时地处理,导致渲染任务的处理时延较高。相应地,当渲染任务较低时,大量的渲染节点被闲置或以很低的利用率被调用,造成了资源的浪费。
[0025]近年来,用户对于离线渲染的需求越来越大,离线渲染任务的类型也越来越多样化。此外,用户对渲染任务的调度和并发执行速度的需求也越来越高。这种情况下,传统的离线渲染技术已经不能满足渲染任务日益增长且渲染类型日趋多样化的需求。
[0026]因此需要提出一种高效灵活的离线渲染任务处理机制,以改进渲染任务和渲染节点的调度,使得渲染平台可以支持海量级的渲染任务、降低渲染任务的处理时延同时提高系统的资源利用率。
[0027]根据本公开的一些实现,提出了一种处理离线渲染任务的方案。根据本公开的方案,用户提交的渲染任务被加入/插入到渲染队列,渲染平台可以动态地获得渲染队列的队列信息和自所述渲染队列拉取渲染任务的渲染节点的信息,并据此对渲染队列的工作负荷进行评估并调整自渲染队列拉取渲染任务的渲染节点本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种处理离线渲染任务的方法,包括:获得渲染队列的队列信息和自所述渲染队列拉取渲染任务的渲染节点的信息,所述渲染队列用于承载用户提交的至少一个渲染任务;基于所述队列信息和所述渲染节点的信息,对所述渲染队列的工作负荷进行评估;以及基于所述工作负荷,调整自所述渲染队列拉取渲染任务的渲染节点的数量。2.根据权利要求1所述的方法,其中所述队列信息包括以下至少一项:所述渲染队列的标识,所述渲染队列的当前队列长度,所述渲染队列所支持的渲染任务类型,所述渲染队列的平均任务插入速率。3.根据权利要求1所述的方法,其中所述渲染节点的信息包括以下至少一项:当前自所述渲染队列拉取渲染任务的渲染节点的数量,所述渲染节点中的相应渲染节点的渲染能力,所述渲染能力包括所述相应渲染节点所支持的至少一种渲染任务类型,所述相应渲染节点针对所支持的至少一种渲染任务类型的相应处理能力。4.根据权利要求1所述的方法,其中对所述渲染队列的工作负荷进行评估包括:基于所述队列信息和所述渲染节点的信息,确定以下至少一项:预定时间段之后的所述渲染队列的队列长度,所述渲染队列的长度变化趋势。5.根据权利要求4所述的方法,其中调整自所述渲染队列拉取渲染任务的渲染节点的数量包括:响应于以下至少一项,确定需要增加自所述渲染队列拉取渲染任务的渲染节点的数量:所述预定时间段之后的所述渲染队列的所述队列长度大于第一阈值长度;所述渲染队列的所述长度变化趋势为增长趋势且增长速度大于第一阈值速度;以及响应于以下至少一项,确定需要减少自所述渲染队列拉取渲染任务的渲染节点的数量:所述预定时间段之后的所述渲染队列的所述队列长度小于第二阈值长度;所述渲染队列的所述长度变化趋势为减少趋势且减少速度大于第二阈值速度。6.根据权利要求5所述的方法,其中调整自所述渲染队列拉取渲染任务的渲染节点的数量还包括:响应于连续确定需要增加自所述渲染队列拉取渲染任务的渲染节点的数量的次数超过第一阈值次数,增加自所述渲染队列拉取渲染任务的渲染节点的数量,以及响应于连续确定需要减少自所述渲染队列拉取渲染任务的渲染节点的数量的次数超过第二阈值次数,减少自所述渲染队列拉取渲染任务的渲染节点的数量。7.根据权利要求1所述的方法,其中所述渲染队列经由任务调度器来维护,所述任务调度器维护所述渲染队列和至少一个其它渲染队列。8.根据权利要求1所述的方法,还包括:
周期性地向渲染节点提供关联信息,所述关联信息指示:所述渲染节点与至少一个任务调度器...
【专利技术属性】
技术研发人员:梁阳,张世阳,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。