图像渲染方法及系统技术方案

技术编号:25692226 阅读:19 留言:0更新日期:2020-09-18 21:03
本发明专利技术公开了一种图像渲染方法及系统。其中,该方法包括:终端设备获取目标应用程序发送的图像渲染请求,其中,终端设备中安装有多个应用程序;终端设备确定目标应用程序对应的目标显卡,其中,终端设备与多个渲染设备连接,每个渲染设备上安装有多个显卡;终端设备基于图像渲染请求生成渲染指令,并发送渲染指令至目标显卡所在的目标渲染设备,其中,不同显卡用于执行不同应用程序的渲染指令;目标渲染设备获取渲染后的图像数据,并发送图像数据至终端设备;终端设备输出图像数据。本发明专利技术解决了相关技术中采用多个显卡进行图像处理的处理性能差、效率低的技术问题。

【技术实现步骤摘要】
图像渲染方法及系统
本专利技术涉及图像处理领域,具体而言,涉及一种图像渲染方法及系统。
技术介绍
随着计算机图形学的发展,3D应用和图形设计软件日益增多,同时图像的数据计算量越来越大,对图形加速器的性能要求很高。对于某一台电脑,如果有多个应用程序需要大量的图形计算资源,普通显卡就很难满足,即使采用高端显卡,其处理能力也有极限,如果需求大于显卡的处理能力,就需要采用多个显卡协同工作。目前已经有多个显卡协同工作实现并行运算的方法,采用物理的方法将两个显卡连接在一起。但是,上述方法存在如下缺点:不同厂家的显卡不能连接在一起,而且即使是同一个厂家也有型号限制;性能提升不理想,因为两个高性能显卡混合后,最终性能只能达到单个性能的1.5倍,无法接近2倍的理论值;由于多个显卡需要插入同一个主板,因此,并行的显卡数目受主板接口的限制。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种图像渲染方法及系统,以至少解决相关技术中采用多个显卡进行图像处理的处理性能差、效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种图像渲染方法,包括:终端设备获取目标应用程序发送的图像渲染请求,其中,终端设备中安装有多个应用程序;终端设备确定目标应用程序对应的目标显卡,其中,终端设备与多个渲染设备连接,每个渲染设备上安装有多个显卡;终端设备基于图像渲染请求生成渲染指令,并发送渲染指令至目标显卡所在的目标渲染设备,其中,不同显卡用于执行不同应用程序的渲染指令;目标渲染设备获取渲染后的图像数据,并发送图像数据至终端设备;终端设备输出图像数据。可选地,终端设备确定目标应用程序对应的目标显卡包括:终端设备判断图像渲染请求是否为目标应用程序发送的第一个图像渲染请求;如果图像渲染请求是目标应用程序发送的第一个图像渲染请求,则终端设备基于多个显卡的显卡状态,确定目标显卡,并将目标显卡与目标应用程序进行绑定;如果图像渲染请求不是目标应用程序发送的第一个图像渲染请求,则终端设备确定与目标应用程序绑定的显卡为目标显卡。可选地,显卡状态包括:占用率,其中,终端设备基于多个显卡的显卡状态,确定目标显卡包括:终端设备基于多个显卡的占用率,确定占用率最低的第一显卡;终端设备确定第一显卡为目标显卡。可选地,在第一显卡为多个的情况下,该方法还包括:终端设备获取第一显卡的优先级;终端设备基于第一显卡的优先级,确定优先级最高的第二显卡;终端设备确定第二显卡为目标显卡。可选地,在终端设备发送渲染指令至目标显卡所在的目标渲染设备之后,该方法包括:目标渲染设备基于渲染指令,确定目标显卡对应的目标渲染子任务,其中,渲染指令至少包括:目标显卡的标识信息;目标渲染设备下发渲染指令至目标显卡,其中,目标显卡用于执行渲染指令;在目标渲染子任务完成一帧图像渲染之后,目标渲染设备获取图像数据。可选地,渲染指令还包括:目标应用程序的标识信息,其中,目标渲染设备基于渲染指令,确定目标显卡对应的目标渲染子任务包括:目标渲染设备基于目标应用程序的标识信息,判断渲染指令是否为目标应用程序发送的第一个渲染指令;如果渲染指令是目标应用程序发送的第一个渲染指令,则目标渲染设备基于渲染指令,建立目标渲染子任务,并将目标渲染子任务与目标显卡进行绑定;如果渲染指令不是目标应用程序发送的第一个渲染指令,则终端设备确定与目标显卡绑定的渲染子任务为目标渲染子任务。可选地,在目标应用程序为多个的情况下,目标显卡和图像数据均为多个,其中,终端设备输出图像数据包括:终端设备将接收到的多个图像数据进行合成;终端设备输出合成后的图像数据。可选地,在终端设备获取目标应用程序发送的图像渲染请求之前,该方法还包括:多个渲染设备发送显卡信息至终端设备,其中,显卡信息至少包括:渲染设备上安装的多个显卡的标识信息,多个显卡的显卡状态,以及渲染设备的标识信息。根据本专利技术实施例的另一方面,还提供了一种图像渲染系统,包括:终端设备获取目标应用程序发送的图像渲染请求,其中,终端设备中安装有多个应用程序;终端设备确定目标应用程序对应的目标显卡,其中,终端设备与多个渲染设备连接,每个渲染设备上安装有多个显卡;终端设备基于图像渲染请求生成渲染指令;终端设备发送渲染指令至目标显卡所在的目标渲染设备,并接收目标渲染设备返回的渲染后的图像数据,其中,不同显卡用于执行不同应用程序的渲染指令;终端设备输出图像数据。可选地,终端设备确定目标应用程序对应的目标显卡包括:终端设备判断图像渲染请求是否为目标应用程序发送的第一个图像渲染请求;如果图像渲染请求是目标应用程序发送的第一个图像渲染请求,则终端设备基于多个显卡的显卡状态,确定目标显卡,并将目标显卡与目标应用程序进行绑定;如果图像渲染请求不是目标应用程序发送的第一个图像渲染请求,则终端设备确定与目标应用程序绑定的显卡为目标显卡。可选地,显卡状态包括:占用率,其中,终端设备基于多个显卡的显卡状态,确定目标显卡包括:终端设备基于多个显卡的占用率,确定占用率最低的第一显卡;终端设备确定第一显卡为目标显卡。根据本专利技术实施例的另一方面,还提供了另一种图像渲染方法,包括:目标渲染设备获取终端设备发送的渲染指令,其中,终端设备与多个渲染设备连接,每个渲染设备上安装有多个显卡,终端设备中安装有多个应用程序,渲染指令由终端设备基于目标应用程序发送的图像渲染请求生成;目标渲染设备发送渲染指令至目标显卡,其中,不同显卡用于执行不同应用程序的渲染指令,目标显卡与目标应用程序对应;目标渲染设备获取渲染后的图像数据;目标渲染设备发送图像数据至终端设备,其中,终端设备还用于输出图像数据。可选地,在目标渲染设备获取终端设备发送的渲染指令之后,该方法包括:目标渲染设备基于渲染指令,确定目标显卡对应的目标渲染子任务,其中,渲染指令至少包括:目标显卡的标识信息;目标渲染设备下发渲染指令至目标显卡,其中,目标显卡用于执行渲染指令;在目标渲染子任务完成一帧图像渲染之后,目标渲染设备获取图像数据。可选地,渲染指令还包括:目标应用程序的标识信息,其中,目标渲染设备基于渲染指令,确定目标显卡对应的目标渲染子任务包括:目标渲染设备基于目标应用程序的标识信息,判断渲染指令是否为目标应用程序发送的第一个渲染指令;如果渲染指令是目标应用程序发送的第一个渲染指令,则目标渲染设备基于渲染指令,建立目标渲染子任务,并将目标渲染子任务与目标显卡进行绑定;如果渲染指令不是目标应用程序发送的第一个渲染指令,则终端设备确定与目标显卡绑定的渲染子任务为目标渲染子任务。根据本专利技术实施例的另一方面,还提供了另一种图像渲染系统,包括:终端设备,安装有多个应用程序;多个渲染设备,每个渲染设备上安装有多个显卡;其中,终端设备用于获取目标应用程序发送的图像渲染请求,确定目标应用程序对应的目标显卡,并基于图像渲染请求生成渲染指令;不同显卡用于执行不同应用程序的渲染指令;目标显卡所在的目标渲染设备用于渲染后的图像数据;终端设备还用于输出图像数据。根据本专利技术实施本文档来自技高网...

【技术保护点】
1.一种图像渲染方法,其特征在于,包括:/n终端设备获取目标应用程序发送的图像渲染请求,其中,所述终端设备中安装有多个应用程序;/n所述终端设备确定所述目标应用程序对应的目标显卡,其中,所述终端设备与多个渲染设备连接,每个渲染设备上安装有多个显卡;/n所述终端设备基于所述图像渲染请求生成渲染指令,并发送所述渲染指令至所述目标显卡所在的目标渲染设备,其中,不同显卡用于执行不同应用程序的渲染指令;/n所述目标渲染设备获取渲染后的图像数据,并发送所述图像数据至所述终端设备;/n所述终端设备输出所述图像数据。/n

【技术特征摘要】
1.一种图像渲染方法,其特征在于,包括:
终端设备获取目标应用程序发送的图像渲染请求,其中,所述终端设备中安装有多个应用程序;
所述终端设备确定所述目标应用程序对应的目标显卡,其中,所述终端设备与多个渲染设备连接,每个渲染设备上安装有多个显卡;
所述终端设备基于所述图像渲染请求生成渲染指令,并发送所述渲染指令至所述目标显卡所在的目标渲染设备,其中,不同显卡用于执行不同应用程序的渲染指令;
所述目标渲染设备获取渲染后的图像数据,并发送所述图像数据至所述终端设备;
所述终端设备输出所述图像数据。


2.根据权利要求1所述的方法,其特征在于,所述终端设备确定所述目标应用程序对应的目标显卡包括:
所述终端设备判断所述图像渲染请求是否为所述目标应用程序发送的第一个图像渲染请求;
如果所述图像渲染请求是所述目标应用程序发送的第一个图像渲染请求,则所述终端设备基于所述多个显卡的显卡状态,确定所述目标显卡,并将所述目标显卡与所述目标应用程序进行绑定;
如果所述图像渲染请求不是所述目标应用程序发送的第一个图像渲染请求,则所述终端设备确定与所述目标应用程序绑定的显卡为所述目标显卡。


3.根据权利要求2所述的方法,其特征在于,所述显卡状态包括:占用率,其中,所述终端设备基于所述多个显卡的显卡状态,确定所述目标显卡包括:
所述终端设备基于所述多个显卡的占用率,确定占用率最低的第一显卡;
所述终端设备确定所述第一显卡为所述目标显卡。


4.根据权利要求3所述的方法,其特征在于,在所述第一显卡为多个的情况下,所述方法还包括:
所述终端设备获取所述第一显卡的优先级;
所述终端设备基于所述第一显卡的优先级,确定优先级最高的第二显卡;
所述终端设备确定所述第二显卡为所述目标显卡。


5.根据权利要求1所述的方法,其特征在于,在所述终端设备发送所述渲染指令至所述目标显卡所在的目标渲染设备之后,所述方法包括:
所述目标渲染设备基于所述渲染指令,确定所述目标显卡对应的目标渲染子任务,其中,所述渲染指令至少包括:所述目标显卡的标识信息;
所述目标渲染设备下发所述渲染指令至所述目标显卡,其中,所述目标显卡用于执行所述渲染指令;
在所述目标渲染子任务完成一帧图像渲染之后,所述目标渲染设备获取所述图像数据。


6.根据权利要求5所述的方法,其特征在于,所述渲染指令还包括:所述目标应用程序的标识信息,其中,所述目标渲染设备基于所述渲染指令,确定所述目标显卡对应的目标渲染子任务包括:
所述目标渲染设备基于所述目标应用程序的标识信息,判断所述渲染指令是否为所述目标应用程序发送的第一个渲染指令;
如果所述渲染指令是所述目标应用程序发送的第一个渲染指令,则所述目标渲染设备基于所述渲染指令,建立所述目标渲染子任务,并将所述目标渲染子任务与所述目标显卡进行绑定;
如果所述渲染指令不是所述目标应用程序发送的第一个渲染指令,则所述终端设备确定与所述目标显卡绑定的渲染子任务为所述目标渲染子任务。


7.一种图像渲染方法,其特征在于,包括:
终端设备获取目标应用程序发送的图像渲染请求,其中,所述终端设备中安装有多个应用程序;
所述终端设备确定所述目标应用程序对应的目标显卡,其中,所述终端设备与多个渲染设备连接,每个渲染设备上安装有多个显卡;
所述终端设备基于所述图像渲染请求生成渲染指令;
所述...

【专利技术属性】
技术研发人员:任斌范志刚卢涛
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

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

1