图形渲染方法和装置制造方法及图纸

技术编号:15224973 阅读:71 留言:0更新日期:2017-04-27 03:25
本发明专利技术涉及一种图形渲染方法和装置,该方法包括并行执行的解压过程和绘制过程,其中:所述解压过程包括第一存储操作和解压操作,所述第一存储操作包括在接收到绘制指令时,将所述绘制指令存储至解压队列中;所述解压操作包括对所述解压队列中需要解压缩的绘制执行进行解压缩;所述绘制过程包括第二存储操作和绘制操作,所述第二存储操作包括将所述解压过程得到的绘制指令存储至绘制队列中,所述绘制操作包括根据所述绘制队列中存储的绘制指令进行图形绘制,并将绘制结果渲染至显示屏上。本发明专利技术提供的图形渲染方法和装置不仅能够提高客户端的处理速度,提高渲染性能,也可以提高用户体验。

【技术实现步骤摘要】

本专利技术涉及虚拟机
,尤其是涉及一种图形渲染方法和装置。
技术介绍
近年来,随着云计算技术的发展和普及,虚拟机技术越来越受到人们的关注,并逐渐应用到日常的工作和学习中。在虚拟机技术中,图形渲染是非常重要的一个环节。由于虚拟机处于服务器端,其图形和界面的显示要在客户端实现,因此服务器端需要将要显示的界面以绘制命令的形式通过网络传输至客户端。由于网络传输的特性,所传输的数据量越小越好,因此在传输过程中,需要在服务器端进行压缩,传输至客户端再进行解压和绘制。目前,如图1所示,客户端当收到绘制命令时,会依据绘制命令的种类去调用绘制方法进行绘制,当需要用到压缩的图像时,再调用解压方法,将图像解压出来。上述方法造成了在解压过程中,整个绘制方法处于等待状态,而解压恰恰是客户端比较耗时的操作,因此造成了绘制的滞后,导致客户端渲染过程比较耗时,影响了虚拟机的性能和用户体验。
技术实现思路
针对以上缺陷,本专利技术提供一种图形渲染方法和装置,可以提高渲染性能和用户体验。第一方面,本专利技术提供的图形渲染方法包括并行执行的解压过程和绘制过程,其中:所述解压过程包括第一存储操作和解压操作,所述第一存储操作包括在接收到绘制指令时,将所述绘制指令存储至解压队列中;所述解压操作包括对所述解压队列中需要解压缩的绘制执行进行解压缩;所述绘制过程包括第二存储操作和绘制操作,所述第二存储操作包括将所述解压过程得到的绘制指令存储至绘制队列中,所述绘制操作包括根据所述绘制队列中存储的绘制指令进行图形绘制,并将绘制结果渲染至显示屏上。可选的,所述解压过程的第一存储操作和解压操作并行执行;和/或,所述绘制过程的第二存储操作和绘制操作并行执行。可选的,所述方法还包括与所述解压过程和所述绘制过程并行执行的监听过程,所述监听过程包括对网络接口进行监听,并接收所监听到的绘制指令。可选的,所述解压操作具体包括:从所述解压队列中取出绘制指令,并分析所取出的绘制指令的绘制类型;根据所述绘制类型,判断所取出的绘制指令是否需要解压缩,若是,则对所取出的绘制指令进行解压缩;对应的;所述第二存储操作具体包括:将解压缩后得到的绘制指令存储至所述绘制队列中,或者将所取出的不需要解压缩的绘制指令存储至所述绘制队列中。可选的,所述根据所述绘制队列中存储的绘制指令进行图形绘制包括:根据所述绘制指令的绘制类型,调用相应的绘制函数进行绘制。第二方面,本专利技术提供的图形渲染装置包括并行执行的解压模块和绘制模块,其中:所述解压模块包括第一存储单元和解压单元,所述第一存储单元用于在接收到绘制指令时,将所述绘制指令存储至解压队列中;所述解压单元用于对所述解压队列中需要解压缩的绘制执行进行解压缩;所述绘制模块包括第二存储单元和绘制单元,所述第二存储单元用于将所述解压过程得到的绘制指令存储至绘制队列中,所述绘制单元用于根据所述绘制队列中存储的绘制指令进行图形绘制,并将绘制结果渲染至显示屏上。可选的,所述解压模块的第一存储单元和解压单元并行执行;和/或,所述绘制模块的第二存储单元和绘制单元并行执行。可选的,所述装置还包括与所述解压模块和所述绘制模块并行执行的监听模块,所述监听模块用于对网络接口进行监听,并接收所监听到的绘制指令。可选的,所述解压单元具体用于:从所述解压队列中取出绘制指令,并分析所取出的绘制指令的绘制类型;根据所述绘制类型,判断所取出的绘制指令是否需要解压缩,若是,则对所取出的绘制指令进行解压缩;对应的;所述第二存储单元具体用于:将解压缩后得到的绘制指令存储至所述绘制队列中,或者将所取出的不需要解压缩的绘制指令存储至所述绘制队列中。可选的,所述绘制单元用具体用于:根据所述绘制指令的绘制类型,调用相应的绘制函数进行绘制。本专利技术提供的图形渲染方法和装置,解压过程和绘制过程并行执行,也就是说,当执行将接收到的绘制指令存储至解压队列中或者对解压队列中已经存储的需要解压缩的绘制指令进行解压缩的解压过程时,也同时进行着将已经完成解压缩处理得到的绘制指令存储至绘制队列或者根据已经存储至绘制队列中的绘制指令进行图形绘制的绘制过程。在执行解压过程的同时,也执行绘制过程,而不是处于等待状态,这样不仅能够提高客户端的处理速度,提高渲染性能,也可以提高用户体验。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1示出了一种现有图形渲染方法的流程示意图;图2示出了本专利技术一实施例中图形渲染方法的流程示意图。具体实施方式下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。第一方面,本专利技术提供一种图形渲染方法,该方法适于在虚拟机的客户端应用,如图2所示,该方法包括并行执行的解压过程和绘制过程,其中:所述解压过程包括第一存储操作和解压操作,所述第一存储操作包括在接收到绘制指令时,将所述绘制指令存储至解压队列中;所述解压操作包括对所述解压队列中需要解压缩的绘制指令进行解压缩;所述绘制过程包括第二存储操作和绘制操作,所述第二存储操作包括将所述解压过程得到的绘制指令存储至绘制队列中,所述绘制操作包括根据所述绘制队列中存储的绘制指令进行图形绘制,并将绘制结果渲染至显示屏上。可理解的是,虚拟机客户端均包括一个解压队列和绘制队列,解压队列用来存放服务端传送来的绘制指令,绘制队列用来存储解压过程后得到的绘制指令。可理解的是,解压过程和绘制过程并行执行,也就是说,当执行将接收到的绘制指令存储至解压队列中或者对解压队列中已经存储的需要解压缩的绘制指令进行解压缩的解压过程时,也同时进行着将已经完成解压缩处理得到的绘制指令存储至绘制队列或者根据已经存储至绘制队列中的绘制指令进行图形绘制的绘制过程。实际上上述并行执行的方式为一种多线程处理方式。举例来说,当客户端接收到第n+1条绘制指令时,对接收到的第n+1条绘制指令执行解压过程,若此时第n条绘制指令的解压过程已经完成,则可以在执行第n+1条绘制指令的解压过程的同时执行第n条绘制指令的绘制过程。本专利技术提供的图形渲染方法,将解压过程和绘制过程并行处理,在执行解压过程的同时,也执行绘制过程,而不是处于等待状态,这种多线程处理方式不仅能够提高客户端的处理速度,提高渲染性能,也可以提高用户体验。在具体实施时,为了进一步提高客户端的处理速度,还可以使解压过程的第一存储操作和解压操作并行执行;和/或,所述绘制过程的第二存储操作和绘制操作并行执行。也就是说,在进行第一存储操作的同时也进行解压操作,和/或,在进行第二存储操作的同时也进行绘制操作。举例来说,当客户端接收到第n+1条绘制指令时,将接收到的第n+1条绘制指令存储至解压队列中,与此同时,对存储在解压队列中的第n条绘制指令进行解压缩操作。和/或,当客户端对解压缩处理后的第n+1条绘制指令存储至绘制队列中,与此同时,根据本文档来自技高网...

【技术保护点】
一种图形渲染方法,其特征在于,包括并行执行的解压过程和绘制过程,其中:所述解压过程包括第一存储操作和解压操作,所述第一存储操作包括在接收到绘制指令时,将所述绘制指令存储至解压队列中;所述解压操作包括对所述解压队列中需要解压缩的绘制执行进行解压缩;所述绘制过程包括第二存储操作和绘制操作,所述第二存储操作包括将所述解压过程得到的绘制指令存储至绘制队列中,所述绘制操作包括根据所述绘制队列中存储的绘制指令进行图形绘制,并将绘制结果渲染至显示屏上。

【技术特征摘要】
1.一种图形渲染方法,其特征在于,包括并行执行的解压过程和绘制过程,其中:所述解压过程包括第一存储操作和解压操作,所述第一存储操作包括在接收到绘制指令时,将所述绘制指令存储至解压队列中;所述解压操作包括对所述解压队列中需要解压缩的绘制执行进行解压缩;所述绘制过程包括第二存储操作和绘制操作,所述第二存储操作包括将所述解压过程得到的绘制指令存储至绘制队列中,所述绘制操作包括根据所述绘制队列中存储的绘制指令进行图形绘制,并将绘制结果渲染至显示屏上。2.根据权利要求1所述的方法,其特征在于,所述解压过程的第一存储操作和解压操作并行执行;和/或,所述绘制过程的第二存储操作和绘制操作并行执行。3.根据权利要求1所述的方法,其特征在于,还包括与所述解压过程和所述绘制过程并行执行的监听过程,所述监听过程包括对网络接口进行监听,并接收所监听到的绘制指令。4.根据权利要求1所述的方法,其特征在于,所述解压操作具体包括:从所述解压队列中取出绘制指令,并分析所取出的绘制指令的绘制类型;根据所述绘制类型,判断所取出的绘制指令是否需要解压缩,若是,则对所取出的绘制指令进行解压缩;对应的;所述第二存储操作具体包括:将解压缩后得到的绘制指令存储至所述绘制队列中,或者将所取出的不需要解压缩的绘制指令存储至所述绘制队列中。5.根据权利要求1所述的方法,其特征在于,所述根据所述绘制队列中存储的绘制指令进行图形绘制包括:根据所述绘制指令的绘制类型,调用相应的绘制...

【专利技术属性】
技术研发人员:郭凯
申请(专利权)人:合肥中科云巢科技有限公司
类型:发明
国别省市:安徽;34

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

1