一种场景渲染方法、装置、设备及系统制造方法及图纸

技术编号:36864366 阅读:15 留言:0更新日期:2023-03-15 18:54
本申请涉及数据处理领域,特别涉及一种场景渲染方法、装置、设备及系统。其中,该方法包括:获取第一设备发送的第一请求,第一请求指示渲染应用的第一场景;从多个渲染主机中确定用于渲染第一场景的第一渲染主机,确定的第一渲染主机用于向第一设备提供第一场景的渲染结果;获取应用的场景切换通知,场景切换通知指示渲染应用的第二场景;从多个渲染主机中确定用于渲染第二场景的第二渲染主机,确定的第二渲染主机用于向第一设备提供第二场景的渲染结果。该方法可以减少场景切换所导致的时延以及降低远端渲染成本。以及降低远端渲染成本。以及降低远端渲染成本。

【技术实现步骤摘要】
一种场景渲染方法、装置、设备及系统


[0001]本申请涉及数据处理领域,特别涉及一种场景渲染方法、装置、设备及系统。

技术介绍

[0002]对三维(three dimensions,3D)场景的实时渲染对计算设备的性能要求较高。通常,用户侧的轻量级终端设备,例如手机、平板电脑等,难以满足该要求。为了使用户能够使用轻量级终端设备体验3D场景,目前的一种做法为采用云端渲染方案,即将3D应用部署到性能更为强大的远端设备,由远端设备运行3D应用,来渲染3D场景,并将渲染结果发送给终端设备,由终端设备显示渲染结果。
[0003]随着3D应用的普及和发展,云端渲染方案对云端计算能力的要求越来越高,增加了云端渲染的成本。

技术实现思路

[0004]本申请实施例提供了一种场景渲染方法、装置、设备及系统,可以减少场景切换所导致的时延以及降低远端渲染成本。
[0005]第一方面,提供了一种场景渲染方法,该方法包括:获取第一设备发送的第一请求,第一请求指示渲染应用的第一场景;从多个渲染主机中确定用于渲染第一场景的第一渲染主机,确定的第一渲染主机用于向第一设备提供第一场景的渲染结果;获取应用的场景切换通知,场景切换通知指示渲染应用的第二场景;从多个渲染主机中确定用于渲染第二场景的第二渲染主机,确定的第二渲染主机用于向第一设备提供第二场景的渲染结果。
[0006]若应用的不同场景由同一渲染主机渲染,那么在场景切换时,渲染主机需要在前一场景的渲染结束后,重新加载用于渲染切换后的场景的程序和数据,从而导致时延。在本申请提供的场景渲染方法中,可以采用不同的渲染主机渲染应用的不同场景,无需等待前一场景的渲染结束,就可以加载切换后场景的程序和数据,从而可减少场景切换所导致的时延。
[0007]并且,若应用的不同场景由同一渲染主机渲染,那么需要根据复杂程度最高的场景为该渲染主机配置计算资源,而该渲染主机并不非一直渲染复杂程度最高的场景,或者说,大部分时间不在渲染复杂程度最高的场景,导致了渲染主机所配置的计算资源得不到充分利用,产生了计算资源的浪费。在本申请提供的场景渲染方法中,应用的不同场景可由不同的渲染主机渲染,当某一场景渲染完成时,相应的主机可以释放计算资源,或者为其他应用或设备渲染场景,从而减少了计算资源的浪费,使得计算资源得到合理使用,降低了远端渲染的成本。
[0008]另外,从而可以按照场景的粒度为选择渲染主机或为渲染主机分配计算资源,无需要求每个渲染主机都具备渲染复杂程度最高的场景的能力,或者根据复杂程度最高的场景为每个渲染主机配置计算资源。例如,采用计算能力较高的渲染主机渲染复杂程度较高的场景,采用计算能力较低的渲染主机渲染复杂程度较低的场景;或者,可以为负责渲染复
杂程度较高的场景的渲染主机分配较多的计算资源,为负责渲染负责程度较低的场景分配较少的计算资源。从而可以降低对渲染主机的性能要求。
[0009]在一种可能的实现方式中,该方法包括:在第一渲染主机渲染第一场景的过程中,在第二渲染主机加载渲染第二场景所需的程序和数据。
[0010]也就是说,在该实现方式中,在渲染前一场景的过程中,渲染后一场景的渲染主机可以进行加载该后一场景所需的程序和数据,从而在获取到场景切换通知后,可以立即开始渲染后一场景,从而减少了场景切换的时延,改善了用户体验。
[0011]在一种可能的实现方式中,该方法包括:配置网关;其中,网关被配置为:在局域网内接收第一渲染主机的第一场景的渲染结果,向外部网络的第一设备发送第一场景的渲染结果。
[0012]也就是说,在该实现方式中,可以将渲染主机和外部网络的设备隔离开来,避免了外部网络的设备直接访问渲染主机所导致的安全风险,从而提高了渲染主机的网络安全,避免或减少对渲染主机的网络攻击
[0013]在一种可能的实现方式中,该方法还包括:将第一设备连接到第一渲染主机,以便第一渲染主机向第一设备发送第一场景的渲染结果。
[0014]也就是说,在该实现方式中,第一设备和第一渲染主机之间具有连接,从而使得渲染主机可以将渲染结果尽快发送至第一设备,减少了渲染结果在数据传输过程中的时延,改善了用户体验。
[0015]在一种可能的实现方式中,场景切换通知是第一渲主机在从第一设备接收到场景切换操作指令时产生的,场景切换操作指令指示渲染应用的第二场景。
[0016]也就是说,在该实现方式中,第一设备在触发场景切换时,可以将场景切换操作指令直接发送到当前与第一设备保持通信的渲染主机,并由该渲染主机产生场景切换通知,从而可以尽快产生场景切换通知,减少了场景切换所导致的时延,改善了用户体验。
[0017]在一种可能的实现方式中,该方法还包括:获取第二设备发送的第二请求,第二请求指示渲染应用的第一场景;指示第一渲染主机向第二设备提供第一场景的渲染结果。
[0018]也就是说,在该实现方式中,渲染主机可以为不同设备提供同一场景的渲染结果,从而无需为不同的设备重复渲染同一场景,提高了场景的渲染结果的利用率,节省了计算资源。
[0019]在一种可能的实现方式中,该方法还包括:根据渲染第一场景的负载,调整供第一渲染主机用于渲染第一场景所用的资源。
[0020]也就是说,在该实现方式中,可以渲染场景的负载情况,动态调整渲染主机用于渲染该场景的资源,从而可以在满足场景渲染需求的同时,节省计算资源。
[0021]第二方面,提供了一种管理装置,管理装置包括:获取单元,用于获取第一设备发送的第一请求,第一请求指示渲染应用的第一场景;确定单元,用于从多个渲染主机中确定用于渲染第一场景的第一渲染主机,确定的第一渲染主机用于向第一设备提供第一场景的渲染结果;获取单元还用于获取应用的场景切换通知,场景切换通知指示渲染应用的第二场景;确定单元还用于从多个渲染主机中确定用于渲染第二场景的第二渲染主机,确定的第二渲染主机用于向第一设备提供第二场景的渲染结果。
[0022]在一种可能的实现方式中,管理装置还包括:加载单元,用于在第一渲染主机渲染
第一场景的过程中,在第二渲染主机加载渲染第二场景所需的程序和数据。
[0023]在一种可能的实现方式中,管理装置还包括:配置单元,用于配置网关;其中,网关被配置为:在局域网内接收第一渲染主机的第一场景的渲染结果,向外部网络的第一设备发送第一场景的渲染结果。
[0024]在一种可能的实现方式中,管理装置还包括:连接单元,用于将第一设备连接到第一渲染主机,以便第一渲染主机向第一设备发送第一场景的渲染结果。
[0025]在一种可能的实现方式中,场景切换通知是第一渲主机在从第一设备接收到场景切换操作指令时产生的,场景切换操作指令指示渲染应用的第二场景。
[0026]在一种可能的实现方式中,管理装置还包括:指示单元;其中,获取单元还用于获取第二设备发送的第二请求,第二请求指示渲染应用的第一场景;指示单元用于指示第一渲染主机向第二设备提供第一场景的渲染结果。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种场景渲染方法,其特征在于,所述方法包括:获取第一设备发送的第一请求,所述第一请求指示渲染应用的第一场景;从多个渲染主机中确定用于渲染所述第一场景的第一渲染主机,确定的所述第一渲染主机用于向所述第一设备提供所述第一场景的渲染结果;获取所述应用的场景切换通知,所述场景切换通知指示渲染所述应用的第二场景;从所述多个渲染主机中确定用于渲染所述第二场景的第二渲染主机,确定的所述第二渲染主机用于向所述第一设备提供所述第二场景的渲染结果。2.根据权利要求1所述的方法,其特征在于,所述方法包括:在所述第一渲染主机渲染所述第一场景的过程中,在所述第二渲染主机加载渲染所述第二场景所需的程序和数据。3.根据权利要求1或2所述的方法,其特征在于,所述方法包括:配置网关;其中,所述网关被配置为:在局域网内接收所述第一渲染主机的所述第一场景的渲染结果,向外部网络的所述第一设备发送所述第一场景的渲染结果。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:将所述第一设备连接到所述第一渲染主机,以便所述第一渲染主机向所述第一设备发送所述第一场景的渲染结果。5.根据权利要求1

4任一项所述的方法,其特征在于,所述场景切换通知是所述第一渲主机在从所述第一设备接收到场景切换操作指令时产生的,所述场景切换操作指令指示渲染所述应用的第二场景。6.根据权利要求1

5任一项所述的方法,其特征在于,所述方法还包括:获取第二设备发送的第二请求,所述第二请求指示渲染所述应用的所述第一场景;指示所述第一渲染主机向所述第二设备提供所述第一场景的渲染结果。7.根据权利要求1

6任一项所述的方法,其特征在于,所述方法还包括:根据渲染所述第一场景的负载,调整供所述第一渲染主机用于渲染所述第一场景所用的资源。8.一种管理装置,其特征在于,所述管理装置包括:获取单元,用于获取第一设备发送的第一请求,所述第一请求指示渲染应用的第一场景;确定单元,用于从多个渲染主机中确定用于渲染所述第一场景的第一渲染主机,确定的所述第一渲染主机用于向所述第一设备提供所述第一场景的渲染结果;所述获取单元还用于获取所述应用的场景切换通知,所述场景切换通知指示渲染所述应用的第二场景;所述确定单元还用于从所述多个渲染主机中确定用于渲染所述第二场景的第二渲染主机,确定的所述第二渲染主机用于向所述第一设备提供所述第二场景的渲染结果。9.根据权利要求8所述的管理装置,其特征在于,所述管理装置还包括:加载单元,用于在所述第一渲染主机渲染所述第一场景的过程中,在所述第二渲染主机加载渲染所述第二场景所需的程序和数据。10.根据权利要求8或9所述的管理装置,其特征在于,所述管理装置还包括:配置单元,用于配置网关;其中,所述网关被配置为:在局域网内接收所述第一渲染主
机的所述第一场景的渲染结果,向外部网络的所述第一设备发送所述第一场景的渲染结果。11.根据权利要求8或9所述的管理装置,其特征在于,所述管理装置还包括:连接单元,用于将所述第一设备连接到所述第一渲染主机,以便所述第一渲染主机向所述第一设备发送所述第一场景的渲染结果。12.根据权利要求8

11任一项所述的管理装置,其特征在于,所述场景切换通知是所述第一渲主机在从所述第一设备接收到场景切换操作指令时产生的,所述场景切换操作指令指示渲染所述应用的...

【专利技术属性】
技术研发人员:陈普
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1