[发明专利]云渲染方法、装置、终端设备及可读存储介质在审
申请号: | 201910700981.3 | 申请日: | 2019-07-31 |
公开(公告)号: | CN112330783A | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 游晶;唐治伟 | 申请(专利权)人: | 广州虎牙科技有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 罗硕 |
地址: | 511400 广东省广州市番禺*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 渲染 方法 装置 终端设备 可读 存储 介质 | ||
本申请实施例提供一种云渲染方法、装置、终端设备及可读存储介质,涉及人机交互领域。首先,将用于渲染画面的绘图指令及所述绘图指令对应的绘图参数存入无锁队列中;接着,在满足预设的信息发送条件时,将存入无锁队列的绘图指令及绘图参数发送到服务器中,由服务器根据绘图指令及绘图参数进行画面渲染;最后,接收渲染后的画面,并将渲染后的画面进行显示。在上述过程中,在检测到满足预设的信息发送条件时,再将无锁队列中存储的绘图指令及绘图参数批量进行发送,减少调用IO线程进行数据发送的次数和上下文切换的次数,可节省终端设备发送数据的耗时,降低整个云渲染过程的延迟。
技术领域
本申请涉及人机交互领域,具体而言,涉及一种云渲染方法、装置、终端设备及可读存储介质。
背景技术
云渲染是指终端设备将待渲染画面发送给运行有云渲染平台的服务器,由服务器对待渲染画面进行渲染后,将渲染后的画面发送给终端设备进行显示的过程。服务器相对于终端设备具有更加强大的软件资源及硬件资源,对画面进行渲染的速度更快。
然而,由于云渲染需要借助于终端设备与服务器之间的数据通信完成,终端设备将待渲染画面发送到服务器需要花费一定时间,这会增加整个云渲染过程的耗时,造成云渲染的延迟,降低云渲染的效率。
发明内容
为了至少克服现有技术中的上述不足,本申请的目的之一在于提供一种降低云渲染延迟方法、装置、服务器及可读存储介质。
第一方面,本申请实施例提供一种云渲染方法,包括终端设备及服务器的云渲染系统,所述方法包括:
所述终端设备将用于渲染画面的绘图指令及所述绘图指令对应的绘图参数存入无锁队列中,其中,渲染一画面需要多条绘图指令;
在检测到满足预设的信息发送条件时,将存入无锁队列的绘图指令及绘图参数发送给服务器;
所述服务器在接收到所述绘图指令及绘图参数后,根据所述绘图指令及绘图参数进行画面渲染;
所述服务器在完成画面渲染后,将渲染后的画面进行编码并发送给所述终端设备;
所述终端设备接收编码后的画面,对接收的画面进行解码,并将解码后的画面进行显示。
第二方面,本申请实施例提供一种云渲染方法,应用于云渲染系统中与服务器通信的终端设备,所述方法包括:
将用于渲染画面的绘图指令及所述绘图指令对应的绘图参数存入无锁队列中,其中,渲染一画面需要多条绘图指令;
在检测到满足预设的信息发送条件时,将存入无锁队列的绘图指令及绘图参数发送给服务器,由所述服务器根据接收到的所述绘图指令及绘图参数进行画面渲染,在完成图像渲染后,将渲染后的画面进行编码,并将编码的画面发给所述终端设备;
接收编码后的画面,对接收的画面进行解码,并将解码后的画面进行显示。
第三方面,本申请实施例还提供一种云渲染装置,应用于云渲染系统中的终端设备,所述云渲染系统还包括服务器,所述装置包括:
发送模块,用于将待渲染画面及渲染参数存入无锁队列中,在检测到预设开放图形库的指令执行时,将存入无锁队列的待渲染画面及渲染参数发送给服务器,由所述服务器根据接收到的所述渲染参数对所述待渲染画面进行渲染,对渲染后的画面进行编码,并将编码的画面发给所述终端设备;
接收模块,用于接收编码后的画面,对接收的画面进行解码,并将解码后的画面进行显示。
第四方面,本申请实施例还提供一种终端设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当终端设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面所述的云渲染方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州虎牙科技有限公司,未经广州虎牙科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910700981.3/2.html,转载请声明来源钻瓜专利网。