一种渲染方法及相关装置制造方法及图纸

技术编号:35765309 阅读:15 留言:0更新日期:2022-12-01 14:01
本申请公开了一种渲染方法及相关装置,属于图像处理技术领域。该方法包括:第一设备向第二设备发送渲染指令;所述渲染指令用于指示所述第二设备对目标图像进行渲染;所述第一设备对所述目标图像进行渲染;所述第一设备将目标渲染数据送显;所述目标渲染数据为所述第一设备优先得到的所述第二设备的渲染数据,或优先得到的所述第一设备的渲染数据。本方法通过基于轻设备与富设备连接的分布式渲染,使富设备的渲染能力代替轻设备的渲染,与此同时,轻设备自身也在进行同一场景的渲染,二者的渲染数据通过竞争机制向显示模块写入,从而解决轻设备存在的复杂图像渲染卡顿及无法显示的问题,实现了轻设备的高性能渲染。实现了轻设备的高性能渲染。实现了轻设备的高性能渲染。

【技术实现步骤摘要】
一种渲染方法及相关装置


[0001]本申请涉及图像处理
,尤其涉及一种渲染方法及相关装置。

技术介绍

[0002]渲染在计算机图像处理中是指用软件从模型生成图像的过程。模型是用严格定义的语言或者数据结构对于三维物体的描述,它包括几何、视点、纹理以及照明等信息。图像渲染对执行渲染操作的设备性能要求较高,尤其是对于复杂图像的渲染,要求设备具备图形处理器(Graphics Processing Unit,GPU)的硬件加速能力及较高的运算能力。上述具备高性能的设备称为富设备。
[0003]对于硬件规格较低的设备,通常不具备多核的硬件加速能力及较高的运算能力,这类设备称为轻量级设备,简称为轻设备。在有复杂图像参与渲染时,轻设备受限于自身硬件条件,往往无法按照预期效果渲染并显示复杂图像,导致渲染卡顿,甚至是无法显示的问题。
[0004]因此,如何解决轻设备存在的复杂图像渲染卡顿甚至无法显示的问题,已成为
内的重点研究课题。

技术实现思路

[0005]本申请实施例提供了一种渲染方法及相关装置,通过基于轻设备与富设备连接的分布式渲染,使富设备的渲染能力代替轻设备的渲染,与此同时,轻设备自身也在进行同一场景的渲染,二者的渲染数据通过竞争机制向显示模块写入,从而解决轻设备存在的复杂图像渲染卡顿甚至无法显示的问题,实现了轻设备的高性能渲染。
[0006]第一方面,本申请实施例提供了一种渲染方法,该方法包括:
[0007]第一设备向第二设备发送渲染指令;所述渲染指令用于指示所述第二设备对目标图像进行渲染;
[0008]所述第一设备对所述目标图像进行渲染;
[0009]所述第一设备将目标渲染数据送显;所述目标渲染数据为所述第一设备优先得到的所述第二设备的渲染数据,或优先得到的所述第一设备的渲染数据。
[0010]本申请实施例中,基于第一设备与第二设备的连接关系,第一设备向第二设备发送渲染指令,指示第二设备对目标图像进行渲染,上述连接关系包括第一设备与第二设备之间的蓝牙连接、无线网络连接等多种可能的连接方式,用于第一设备与第二设备之间进行数据通信。第二设备完成渲染后将得到的渲染数据返回给第一设备,与此同时,第一设备自身也在对第二设备进行渲染。第一设备将优先得到的目标渲染数据送显,显示渲染后的目标图像。该目标渲染数据可能是优先得到的第一设备本地的渲染数据,也可能是优先得到的第二设备的渲染数据。
[0011]而目前较为常用的渲染方法,是基于第一设备与第二设备的强连接关系,第一设备依赖于第二设备强大的运算能力和分布式能力实现目标图像渲染的功能,第一设备自身
仅实现送显的功能,以此达成高帧率目标图像的渲染目的。该方法的实现需要依赖第一设备和第二设备之间的强连接,若第一设备与第二设备之间的网络连接较弱,会导致第一设备对复杂图像渲染的显示卡顿,若第一设备与第二设备之间的网络连接中断,还会导致第一设备无法显示对复杂图像渲染的问题。
[0012]与目前常用的渲染方法相比,本申请实施例所提供的渲染方法,通过基于第一设备与第二设备连接的分布式渲染,使第二设备的渲染能力代替第一设备的渲染,以此达成第一设备对高帧率目标图像的渲染目的,且该方法的实现无需依赖第一设备与第二设备之间的强连接。在第一设备与第二设备具备网络连接的情况下,使第二设备的渲染能力代替第一设备的渲染,在第一设备与第二设备不具备网络连接的情况下,第一设备本地完成渲染,从而解决第一设备存在的复杂图像渲染卡顿甚至无法显示的问题,实现了第一设备的高性能渲染。
[0013]在一种可能的实施方式中,所述将目标渲染数据送显,包括:
[0014]在所述第一设备完成渲染得到第一渲染数据,且未接收到所述第二设备发送的第二渲染数据的情况下,将所述第一渲染数据作为所述目标渲染数据送显;所述第一渲染数据为所述第一设备对所述目标图像进行渲染得到的数据,所述第二渲染数据为所述第二设备对所述目标图像进行渲染得到的数据;
[0015]或者,在接收到所述第二设备发送的所述第二渲染数据,且所述第一设备未得到所述第一渲染数据的情况下,将所述第二渲染数据作为所述目标渲染数据送显。
[0016]在本申请实施例中,提供了一种将目标渲染数据送显的可能的实施方式。具体为,在第一设备完成渲染得到第一渲染数据,且未接收到第二设备发送的第二渲染数据的情况下,第一设备将本地渲染得到的第一渲染数据作为目标渲染数据送显,用于显示渲染后的目标图像。在接收到第二设备发送的第二渲染数据,且未得到第一设备本地渲染的第一渲染数据的情况下,将第二设备渲染得到的第二渲染数据作为目标渲染数据送显,用于显示渲染后的目标图像。
[0017]本申请实施例中的渲染方法,通过第一设备的渲染数据与第二设备的渲染数据竞争写入第一设备显示器的机制,将第一设备优先得到的渲染数据写入显示器,从而解决第一设备存在的复杂图像渲染卡顿甚至无法显示的问题,实现不同应用场景下的目标图像显示,提高了第一设备的显示效率以及显示可靠性。
[0018]在一种可能的实施方式中,所述向第二设备发送渲染指令之前,所述方法还包括:
[0019]向所述第二设备发送同步请求,所述同步请求用于请求所述第二设备与所述第一设备处于同步状态;
[0020]所述向第二设备发送渲染指令,包括:
[0021]在接收到所述第二设备发送的同步反馈的情况下,向所述第二设备发送所述渲染指令;所述同步反馈用于表示所述第二设备与所述第一设备处于同步状态。
[0022]在本申请实施例中,提供了一种第一设备与第二设备状态同步的可能的实施方式。具体为,在第一设备向第二设备发送渲染指令之前,需保证第一设备与第二设备处于同步状态。第一设备首先向第二设备发送同步请求,用于请求第二设备与第一设备的状态同步。第二设备响应于该同步请求,完成状态同步,并发出同步反馈,该同步反馈表示第二设备与第一设备处于同步状态。在第一设备接收到该同步反馈的情况下,再向第二设备发送
渲染指令,完成后续对目标图像的渲染。本申请实施例中的状态同步机制,可以使第一设备与第二设备在执行渲染操作前的状态保持同步,具体可以是设备的渲染环境同步,设备渲染目标图像的前一帧显示同步等。该状态同步机制下的设备状态同步,可以使后续对目标图像渲染的结果更精准,提高第一设备的渲染效率和渲染性能。
[0023]在一种可能的实施方式中,所述同步请求包括第一时间戳和所述第一设备的当前页面信息;所述第一时间戳用于表示所述第一设备与所述第二设备开始同步的时间,所述第一设备的当前页面信息用于所述第二设备同步至所述第一设备的状态。
[0024]在本申请实施例中,提供了一种同步请求的可能的实施方式。具体为,该同步请求包括第一时间戳和第一设备的当前页面信息,该第一时间戳用于记录第一设备与第二设备开始同步的时间,第一设备的当前页面信息包括第一设备渲染目标图像的前一帧显示信息,用于第二设备同步至第一设备的状态。本申请实施例中的同步请求,可以有效同步第一设备与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种渲染方法,其特征在于,包括:第一设备向第二设备发送渲染指令;所述渲染指令用于指示所述第二设备对目标图像进行渲染;所述第一设备对所述目标图像进行渲染;所述第一设备将目标渲染数据送显;所述目标渲染数据为所述第一设备优先得到的所述第二设备的渲染数据,或优先得到的所述第一设备的渲染数据。2.根据权利要求1所述的方法,其特征在于,所述将目标渲染数据送显,包括:在所述第一设备完成渲染得到第一渲染数据,且未接收到所述第二设备发送的第二渲染数据的情况下,将所述第一渲染数据作为所述目标渲染数据送显;所述第一渲染数据为所述第一设备对所述目标图像进行渲染得到的数据,所述第二渲染数据为所述第二设备对所述目标图像进行渲染得到的数据;或者,在接收到所述第二设备发送的所述第二渲染数据,且所述第一设备未得到所述第一渲染数据的情况下,将所述第二渲染数据作为所述目标渲染数据送显。3.根据权利要求1或2所述的方法,其特征在于,所述向第二设备发送渲染指令之前,所述方法还包括:向所述第二设备发送同步请求,所述同步请求用于请求所述第二设备与所述第一设备处于同步状态;所述向第二设备发送渲染指令,包括:在接收到所述第二设备发送的同步反馈的情况下,向所述第二设备发送所述渲染指令;所述同步反馈用于表示所述第二设备与所述第一设备处于同步状态。4.根据权利要求3所述的方法,其特征在于,所述同步请求包括第一时间戳和所述第一设备的当前页面信息;所述第一时间戳用于表示所述第一设备与所述第二设备开始同步的时间,所述第一设备的当前页面信息用于所述第二设备同步至所述第一设备的状态。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述渲染指令包括校验信息和渲染信息;所述校验信息用于所述第二设备校验与所述第一设备处于同步状态;所述渲染信息包括对所述目标图像进行渲染的信息,用于所述第二设备对所述目标图像进行渲染。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第二设备的运算能力高于所述第一设备的运算能力。7.一种渲染方法,其特征在于,包括:第二设备接收第一设备发送的渲染指令,所述渲染指令用于指示所述第二设备对目标图像进行渲染;所述第二设备的目标虚拟机根据所述渲染指令对所述目标图像进行渲染,得到第二渲染数据;所述目标虚拟机的渲染环境与所述第一设备的渲染环境相同;所述第二设备向所述第一设备发送所述第二渲染数据;所述第二渲染数据用于所述第一设备在接收到所述第二渲染数据且未得到第一渲染数据的情况下,将所述第二渲染数据作为目标渲染数据送显,所述第一渲染数据为所述第一设备对所述目标图像进行渲染得到的数据。8.根据权利要求7所述的方法,其特征在于,所述接收第一设备发送的渲染指令之前,
所述方法还包括:接收所述第一设备发送的同步请求;所述同步请求用于请求所述第二设备与所述第一设备处于同步状态;根据所述同步请求,构建所述目标虚拟机;将所述目标虚拟机同步至所述第一设备的状态;向所述第一设备发送同步反馈,所述同步反馈用于表示所述第二设备与所述第一设备处于同步状态。9.根据权利要求8所述的方法,其特征在于,所述同步请求包括第一时间戳和所述第一设备的当前页面信息;所述第一时间戳用于表示所述第一设备与所述第二设备开始同步的时间,所述第一设备的当前页面信息用于所述第二设备同步至所述第一设备的状态;所述将所述目标虚拟机同步至所述第一设备的状态,包括:根据所述第一设备的当前页面信息,将所述目标虚拟机同步至所述第一设备的状态。10.根据权利要求7至9中任一项所述的方法,其特征在于,所述渲染指令包括校验信息和渲染信息;所述校验信息用于所述第二设备校验与所述第一设备处于同步状态;所述渲染信息包括对所述目标图像进行渲染的信息,用于所述第二设备对所述目标图像进行渲染;所述根据所述渲染指令对所述目标图像进行渲染,得到所述第二渲染数据,包括:根据所述校验信息,校验所述第二设备与所述第一设备处于同步状态;根据所述渲染信息对所述目标图像进行渲染,得到所述第二渲染数据。11.一种渲染装置,其特征在于,包括:发送单元,用于向第二设备发送渲染指令;所述渲染指令用于指示所述第二设备对目标图像进行渲染;渲染单元,用于对所述目标图像进行渲染;送显单元,用于将目标渲染数据送显;所述目标渲染数据为所述渲染装置优先得到的所述第二设备的渲染数据,或优先得到的所述渲染装置的渲染数据。12.根据权利要求11所述的装置,其特征在于,所述送显单元,具体用于在所述渲染装置完成渲染得到第一渲染...

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

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

1