当前位置: 首页 > 专利查询>辉达公司专利>正文

基于服务器的图形处理技术制造技术

技术编号:9312266 阅读:114 留言:0更新日期:2013-11-06 18:43
本文所述的基于服务器的图形处理技术包括将图形命令从中介层传递到客户显示设备接口,其中中介层和客户显示设备接口(DDI)正在在客户虚拟机(VM)的给定实例中执行。客户DDI利用相应的函数调用回调中介层。通过主机-客户通信管理器(HGCM)的通信信道将函数调用从中介层传递到主机DDI,其中主机显示设备接口和主机-客户通信管理器正在在主机虚拟机管理器(VMM)中执行。

【技术实现步骤摘要】

技术介绍
计算系统已经为现代社会的进步做出显著贡献并且被用在若干应用中以达到有利的结果。诸如桌面个人计算机(PC)、膝上型PC、平板PC、上网本、智能手机、服务器等等的许多设备已经在娱乐、教育、商业和科技的大部分领域促进了生产率提高并且降低了通信和分析数据的成本、增加了电子内容的消费等等。开发各方面的计算系统包括客户端-服务器计算平台、虚拟机计算平台和云计算平台以及其上的图形处理。对于诸如多玩家在线计算机游戏的图形密集应用,Windows操作系统以全屏模式运行应用的每个实例。全屏模式是互斥模式以致因为第一实例正在全屏运行所以正在运行的应用的另一实例不能输出显示帧。因此,即使在具有多个图形处理单元的服务器上,应用的多个实例也因为第一应用将以全屏模式运行而不能同时运行。类似地,即使在虚拟机实现方案中,在客户操作系统上运行的第一应用也将全屏运行并且阻止在其他客户设备上运行的其他应用输出显示帧。然而,随着多处理器和/或多核心CPU和/或GPU服务器设备的激增,能够运行多个图形密集应用或同一应用的实例将是有益的。因此,持续需要客户端-服务器计算平台、虚拟机计算平台和云计算平台上的改进的图形处理技术。
技术实现思路
本技术可以通过参考以下描述和用来示出本技术针对基于服务器的图形处理技术的实施例的附图来更好地理解。在一个实施例中,基于服务器的图形处理方法包括由运行时应用编程接口的给定实例接收多个图形命令。将来自运行时应用编程接口的给定实例的多个图形命令通过客户中介层的给定实例传递到客户显示设备接口的给定实例。响应于多个图形命令,客户显示设备接口的给定实例利用函数调用回调到客户中介层的给定实例。运行时应用编程接口的给定实例、客户中介层的给定实例和客户显示设备接口的给定实例正在在客户操作系统的给定实例的控制下执行。通过主机客户通信管理器的通信信道将函数调用从客户中介层的给定实例发送到主机显示设备接口。由主机显示设备接口确定用于所接收的每个函数调用的渲染上下文。主机显示设备接口将给定的渲染上下文的每个函数调用发送到形实转换层(thunk layer)的给定实例。主机客户通信管理器、主机显示设备接口和形实转换层的给定实例正在在主机操作系统的控制下执行。方法还包括由运行时应用编程接口的不同实例接收不同的多个图形命令。将来自运行时应用编程接口的不同实例的不同的多个图形命令通过客户中介层的不同实例传递到客户显示设备接口的不同实例。响应于不同的多个图形命令,客户显示设备接口的不同实例利用不同的函数调用回调到客户中介层的不同实例。运行时应用编程接口的不同实例、客户中介层的不同实例和客户显示设备接口的不同实例正在在客户操作系统的不同实例的控制下执行。将来自客户中介层的不同实例的不同的函数调用通过主机客户通信管理器的不同通信信道发送到主机显示设备接口。由主机显示设备接口将不同渲染上下文的每个不同函数调用发送到形实转换层的不同实例。形实转换层的不同实例正在在主机操作系统的控制下执行。在另一个实施例中,基于服务器的图形处理技术包括响应于运行时应用编程接口的给定实例接收来自给定应用的第一图形命令,加载客户中介层的给定实例。响应于加载客户中介层的给定实例,加载回调到客户中介层的给定实例的客户显示设备接口的给定实例。客户中介层、客户显示设备接口和运行时应用编程接口正在在虚拟机客户操作系统的控制下执行。响应于加载客户中介层的给定实例,中介层的给定实例从主机-客户通信管理器请求客户中介层的给定实例和主机显示设备接口之间的通信信道。响应于对通信信道的请求,主机-客户通信管理器加载主机显示设备接口并且创建中介层的给定实例和主机显示设备接口之间的通信信道。响应于加载主机显示设备接口,主机显示设备接口加载形实转换层的给定实例。主机-客户通信管理器、主机显示设备接口和形实转换层正在在虚拟机管理器主机操作系统的控制下执行。响应于加载主机显示设备接口,主机显示设备接口还创建客户中介层的给定实例和可通信地耦连到给定图形处理单元的形实转换层的给定实例之间的给定的渲染上下文。其后,通过客户中介层的给定实例将图形命令从运行时应用编程接口的给定实例传递到客户显示设备接口的给定实例。客户显示设备接口的给定实例基于一系列图形命令利用一个或多个函数调用回调到客户中介层的给定实例。通过通信信道将一个或多个函数调用从客户中介层的给定实例发送到主机显示设备接口。确定给定的渲染上下文用于由主机显示设备接口所接收的每个函数调用。由主机显示设备接口将给定的渲染上下文的每个函数调用发送到形实转换层的给定实例。在又一个实施例中,基于服务器的图形处理方法当应用开始在给定的虚拟机客户中运行时,注入应用初始化例程,其包括将用于显示设备接口的搜索路径改变为客户中介层的搜索路径的进入点。在经改变的搜索路径处加载客户中介层以在给定的虚拟机客户中运行。响应于加载客户中介层,加载回调到客户中介层的客户显示设备接口,以在给定的虚拟机客户中运行。响应于加载客户中介层,从在虚拟机管理主机中运行的主机-客户通信管理器请求客户中介层和主机显示设备接口之间的通信信道。响应于对通信信道的请求,加载将在虚拟机管理主机中运行的主机显示设备接口并且创建中介层和主机显示设备接口之间的通信信道。响应于加载主机显示设备接口,加载形实转换层的给定实例以在虚拟机管理主机中运行,其中形实转换层的给定实例可通信地耦连到给定的图形处理单元。响应于加载主机显示设备接口,还在虚拟机客户的给定实例和形实转换层的给定实例之间创建给定的渲染上下文。提供本概述来以简化的形式引入要点选择,其将在以下详细的说明中进行进一步的描述。本概述并非意图确定所声明的主题的关键特征或必要特征,也非意图用来限制所声明的主题的范围。附图说明本技术的实施例通过示例而非限制的方式在附图的图中示出,其中类似的参考标号指代相似的元件,其中:图1示出了根据本技术的一个实施例的、客户端-服务器或云计算平台的硬件级表示的框图。图2示出了根据本技术的一个实施例的、客户端-服务器或云计算平台的虚拟机表示的框图。图3示出了根据本技术的一个实施例的、处于客户端-服务器或云计算平台的渲染函数级的虚拟机表示的框图。图4A-4E示出了根据本技术的一个实施例的、基于客户端-服务器或云计算的图形处理方法的流程图。具体实施方式现在将详细参考本技术的实施例,其示例在本文档来自技高网...

【技术保护点】
一种方法,包括:由运行时应用编程接口的给定实例接收多个图形命令;将来自所述运行时应用编程接口的所述给定实例的所述多个图形命令通过客户中介层的给定实例传递到客户显示设备接口的给定实例;响应于所述多个图形命令,利用函数调用从所述客户显示设备接口的所述给定实例回调到所述客户中介层的所述给定实例,其中所述运行时应用编程接口的所述给定实例、所述客户中介层的所述给定实例和所述客户显示设备接口的所述给定实例正在在客户操作系统的给定实例的控制下执行;以及通过主机客户通信管理器的通信信道将所述函数调用从所述客户中介层的所述给定实例发送到主机显示设备接口,其中所述主机客户通信管理器和主机显示设备接口正在在主机操作系统的控制下执行。

【技术特征摘要】
2012.05.02 US 13/462,8011.一种方法,包括:
由运行时应用编程接口的给定实例接收多个图形命令;
将来自所述运行时应用编程接口的所述给定实例的所述多个图形命
令通过客户中介层的给定实例传递到客户显示设备接口的给定实例;
响应于所述多个图形命令,利用函数调用从所述客户显示设备接口的
所述给定实例回调到所述客户中介层的所述给定实例,其中所述运行时应
用编程接口的所述给定实例、所述客户中介层的所述给定实例和所述客户
显示设备接口的所述给定实例正在在客户操作系统的给定实例的控制下执
行;以及
通过主机客户通信管理器的通信信道将所述函数调用从所述客户中
介层的所述给定实例发送到主机显示设备接口,其中所述主机客户通信管
理器和主机显示设备接口正在在主机操作系统的控制下执行。
2.如权利要求1所述的方法,进一步包括:
由所述运行时应用编程接口的不同实例接收不同的多个图形命令;
将来自所述运行时应用编程接口的所述不同实例的所述不同的多个
图形命令通过所述客户中介层的不同实例传递到所述客户显示设备接口的
不同实例;
响应于所述不同的多个图形命令,利用不同的函数调用从所述客户显
示设备接口的所述不同实例回调到所述客户中介层的所述不同实例,其中
所述运行时应用编程接口的所述不同实例、所述客户中介层的所述不同实
例和所述客户显示设备接口的所述不同实例正在在客户操作系统的不同实
例的控制下执行;
通过所述主机客户通信管理器的不同通信信道将所述不同的函数调
用从所述客户中介层的所述不同实例发送到所述主机显示设备接口。
3.如权利要求1所述的方法,进一步包括由所述客户显示设备接口的
所述给定实例将所给定的多个图形命令处理到所给定的函数调用,其中包
括利用来自所述所给定的多个图形命令的参数加载一个或多个命令缓冲
区。
4.如权利要求1所述的方法,其中所述客户中介层不是包括所述主机
客户通信管理器的虚拟机管理器的显示设备接口用户模式驱动程序。
5.如权利要求1所述的方法,其中所述客户显示设备接口不是包括所
述主机客户通信管理器的虚拟机管理器的显示设备接口用户模式驱动程
序。
6.如权利要求1所述的方法,其中所述多个图形命令、所述客户中介
层的所述给定实例、所述客户显示设备接口的所述给...

【专利技术属性】
技术研发人员:弗兰克·迪亚尔
申请(专利权)人:辉达公司
类型:发明
国别省市:

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

1