多个图形卡的管理制造技术

技术编号:16039030 阅读:37 留言:0更新日期:2017-08-19 20:55
本发明专利技术特别涉及一种用于管理多个图形卡的计算机实现的方法,图形卡包括一个或多个图形处理单元,方法包括:在渲染引擎中加载场景,该场景包括要用于渲染场景的视图的至少一个图形数据;为至少一个图形数据的图形资源创建抽象图形资源,抽象图形资源存储用于图形卡中的至少一个的图形资源的标识符;在所述至少一个图形卡上复制至少一个图形数据的所述图形资源;向渲染引擎提供对抽象图形资源的访问,用于处理所述图形资源。

【技术实现步骤摘要】
多个图形卡的管理
本专利技术涉及计算机程序和系统领域,并且更具体地涉及用于管理多个图形卡的方法、系统和程序。
技术介绍
用于渲染三维(3D)场景的计算机图形技术目的在于在诸如计算机屏幕、电视、投影仪等显示设备上绘制3D场景。渲染3D场景也被称为3D渲染。用于3D渲染的计算机图形技术依赖于彼此交互的硬件和软件部件,并且这些部件形成专用于3D渲染的架构。该架构的主要硬件部件是图形卡(GC),图形卡是被设计为使得一些类型的计算更快的加速器。GC专门用于图形计算,诸如将三角形转换成像素。GC包括一个或多个图形处理单元(GPU);GPU是执行GC的图形计算的芯片。GC可以连接到显示3D渲染的结果的一个或若干显示设备。通过图形库(GL)将GC和GPU的指令发送给监视器,所述图形库是被设计为帮助渲染计算机图形的计算机程序库。GL由托管GC的计算机的中央处理单元(CPU)执行(或运行)。两个最著名的GL是和。在实践中,GL不是由硬件制造商而是由第三方写入的,第三方将根据由硬件制造商提供的硬件规范来开发GL。渲染引擎(RE)是将3D场景作为输入并且使用一个或多个GC(在多图形卡渲染的情况下)将其绘制到屏幕的框架。3D场景由使用RE框架的应用程序创建。RE将由应用程序提供的信息转化成图形资源(GR)。GR是由GL供给的对象,在GR上可以执行诸如缓冲、贴图等操作。图形驱动器(GD)是提供接口以允许操作系统(OS)与GC之间的通信的计算机程序。在实践中,GD由GC制造商提供。多GC渲染是应用程序使用插入在同一主板上的若干GC来渲染场景的能力。尽管多GC原理是最近的,但只有少数应用程序使用它,因为它涉及RE框架中的很多复杂性。有两种常见的技术来实现多图形卡渲染。两者都依赖于图形驱动器工作而不是依赖于渲染引擎框架。第一个技术使用由nVIDIATM开发的SLITM或由AMDTM开发的CrossFireTM。基本上,当应用程序的RE正在渲染一个帧时,RE使用GL,好像计算机内部只有一个GC一样。RE不知道有若干GC。GD接收命令并将其传播到GC。这在图1上被图示,图1示出具有两个GC的计算机的示例,其中一个GC渲染屏幕的上部分,并且第二GC渲染底部分。RE从应用程序接收命令,该命令被转化成由GL接收的GR(例如,缓冲、贴图等),GL又为一个GC发送命令。管理两个卡(GC1,GC2)的GD使用SLITM/CrossFireTM技术为两个GC创建命令,以使每个GC(GC1的GPU1,GC2的GPU2)的每个GPU都知道要处理什么信息。第二个技术基于第一个,并且被称为Mosaic模式。Mosaic模式描述以较高分辨率、使用显示驱动器来渲染以将结果传播到多个屏幕的能力。Mosaic模式与上述第一个技术的组合为每个GC提供处理单独的显示的能力。这第一个和第二个技术主要用于游戏应用程序中以提高性能或用于飞行模拟器中来以合理性能输出到多于一个显示器。除了这两个技术之外,另一个技术通过由GL暴露渲染特征来提供具体的多GC。然而,该技术是实验性的,并且未被硬件和软件制造商利用。多GC渲染的这些技术受若干缺点的影响。第一个是它们受限于具体场景:Mosaic模式用于多屏渲染,而SLITM/CrossFireTM用于视频游戏。实际上,这些技术依赖于向GC分派命令的GD能力;然而,GD不是每次都知道用于执行分派所需的所有信息,使得这些解决方案适用于应用程序开发者所保留的少数场景。例如,在未保留场景中,仅仅使用一个GC;应用程序不能受益于其它GC的计算资源。另一个限制是这些技术限制于经渲染的3D场景上的一个视点。因此,不可能利用GPU的计算资源来并行计算若干视点,而利用GPU的计算资源来并行计算若干视点在视点改变时将改善3D场景的显示速度。进一步的限制是不可能向特定GC寻址特定命令,并且不可能将该特定命令暴露给RE。如上所解释的,RE不知道有若干GC。在该背景下,仍然需要对多个GC的改进的管理。值得注意的是,多个GC允许在若干显示设备上用多个视点渲染3D场景。
技术实现思路
因此提供一种用于管理多个图形卡的计算机实现的方法。图形卡包括一个或多个图形处理单元。该方法包括:在渲染引擎中加载场景,该场景包括将用于渲染场景的视图的至少一个图形数据;为至少一个图形数据的图形资源创建抽象图形资源,抽象图形资源存储用于图形卡中的至少一个的图形资源的标识符;在所述至少一个图形卡上复制至少一个图形数据的所述图形资源;向渲染引擎提供对抽象图形资源的访问以用于处理所述图形资源。该方法可以包括以下中的一个或多个:-渲染引擎包括至少两个逻辑层,上层向应用程序提供对渲染引擎的访问,并且下层向渲染引擎提供对图形库的访问,并且其中抽象图形资源的创建由包括在上层和最低层之间的抽象层执行;-在抽象图形资源的创建之前:在图形库上由下层访问用于图形卡中的至少一个的图形资源的标识符;以及向抽象层提供所访问的标识符;-创建的抽象图形资源存储图形资源的标识符和图形卡中的至少一个的标识符;-创建抽象图形资源的步骤进一步包括:在表中存储抽象图形资源;并且其中向渲染引擎提供访问的步骤包括向渲染引擎提供对存储抽象图形资源的表的访问,以用于处理所述图形资源;-接收将对所述图形资源执行的图形库动作,该动作是访问渲染引擎的应用程序所需要的;识别为所述图形资源创建的抽象图形资源;检索用于图形卡中的至少一个的图形资源的标识符;以及访问图形资源并对图形资源执行图形库动作;-接收命令以删除所述图形资源,该动作是访问渲染引擎的应用程序所需要的;识别为所述图形资源创建的抽象图形资源;检索用于图形卡中的至少一个的图形资源的标识符;以及访问图形资源并删除图形卡中的至少一个的图形资源;-向上层提供抽象图形资源;-在创建抽象资源之前:选择至少一个图形卡以用于处理要使用的至少一个图形资源;-抽象图形资源存储用于多个图形卡中的每个图形卡的图形资源的标识符,并且其中图形资源在多个图形卡中的每个图形卡上被复制;进一步提供了包括用于执行该方法的指令的渲染引擎计算机程序。进一步提供了一种具有记录在其上的渲染引擎计算机程序的计算机可读存储介质。进一步提供了一种包括耦合到存储器和图形用户界面的处理电路的系统,存储器具有记录在其上的渲染引擎计算机程序。附图说明现在将通过非限制性示例并参考附图来描述本专利技术的实施例,在附图中:-图1示出用于执行多GC显示的现有技术方法的流程图;-图2示出本专利技术的示例的流程图;-图3示出抽象图形资源的创建的示例;-图4示出用于管理抽象图形资源的表的示例;-图5示出对图形数据执行的操作的示例;以及-图6示出计算机系统的示例。具体实施方式参考图2的流程图,提出一种用于管理用于渲染场景的多个图形卡(GC)的计算机实现的方法。GC可以包括一个或多个图形处理单元(GPU)。该方法包括在渲染引擎中加载场景。场景可以是三维(3D)场景。场景包括用于渲染场景的视图的一个或多个图形数据。该方法进一步包括为至少一个图形数据创建抽象图形资源。抽象图形资源存储用于图形卡中的至少一个的图形资源的标识符。该方法还包括在所述至少一个图形卡上(例如在图形卡的存储器上)复制所述图形数据中的至少一个的所述图形资源。然后,该方法包括向渲染引擎(RE)提供对抽象本文档来自技高网
...
多个图形卡的管理

【技术保护点】
一种用于管理多个图形卡的计算机实现的方法,图形卡包括一个或多个图形处理单元,包括:‑在渲染引擎中加载场景,所述场景包括要用于渲染所述场景的视图的至少一个图形数据;‑为所述至少一个图形数据的图形资源创建抽象图形资源,所述抽象图形资源存储用于图形卡中的至少一个的所述图形资源的标识符;‑在所述至少一个图形卡上复制所述至少一个图形数据的所述图形资源;‑向所述渲染引擎提供对所述抽象图形资源的访问,用于处理所述图形资源。

【技术特征摘要】
2015.12.29 EP 15307166.71.一种用于管理多个图形卡的计算机实现的方法,图形卡包括一个或多个图形处理单元,包括:-在渲染引擎中加载场景,所述场景包括要用于渲染所述场景的视图的至少一个图形数据;-为所述至少一个图形数据的图形资源创建抽象图形资源,所述抽象图形资源存储用于图形卡中的至少一个的所述图形资源的标识符;-在所述至少一个图形卡上复制所述至少一个图形数据的所述图形资源;-向所述渲染引擎提供对所述抽象图形资源的访问,用于处理所述图形资源。2.根据权利要求1所述的计算机实现的方法,其中所述渲染引擎包括至少两个逻辑层,上层向应用程序提供对所述渲染引擎的访问并且下层向所述渲染引擎提供对图形库的访问,并且其中所述抽象图形资源的创建由包括在所述上层和最低层之间的抽象层执行。3.根据权利要求2所述的计算机实现的方法,进一步包括:在所述抽象图形资源的创建之前:-由所述下层在图形库上访问用于图形卡中的至少一个的所述图形资源的标识符;以及-向所述抽象层提供访问的标识符。4.根据权利要求1至3之一所述的计算机实现的方法,其中所创建的抽象图形资源存储图形资源的标识符和图形卡中的至少一个的标识符。5.根据权利要求1至4之一所述的计算机实现的方法,其中创建所述抽象图形资源的步骤进一步包括:在表中存储抽象图形资源;并且其中向所述渲染引擎提供访问的步骤包括向所述渲染引擎提供对存储所述抽象图形资源的所述表的访问,用于处理所述图形资源。6.根据权利要求1...

【专利技术属性】
技术研发人员:V·巴谢N·琼N·科隆贝
申请(专利权)人:达索系统公司
类型:发明
国别省市:法国,FR

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

1