用于以原子方式呈现覆盖多个显示器的单个缓冲器的机制制造技术

技术编号:26514470 阅读:32 留言:0更新日期:2020-11-27 15:44
用于以原子方式跨计算机设备的多个显示器从由多个显示器共享的单个缓冲器呈现图像的方法和设备可以包括使计算机设备的多个显示器同步。这些方法和设备可以发起原子呈现请求以将图像帧呈现在包括第一显示器和第二显示器的多个显示器上,原子呈现请求可以从被存储在单个缓冲器中的与图像帧对应的多个显示纹理至少标识第一显示纹理和第二显示纹理,并且标识出第一显示纹理对应于第一显示器并且第二显示纹理对应于第二显示器。这些设备和方法可以从单个缓冲器向显示驱动器传输第一图像帧数据和第二图像帧数据的捆绑集合。

【技术实现步骤摘要】
【国外来华专利技术】用于以原子方式呈现覆盖多个显示器的单个缓冲器的机制
技术介绍
本公开涉及在多个显示器上显示显示纹理。通常,附接到计算设备的每个显示器具有与该显示器相关联的纹理缓冲器。想要在附接的显示器上显示内容的操作系统将内容写入这些缓冲器中以扫描输出到显示器上。扫描输出动作构成了将缓冲器从纹理转换为可以在显示器上观察到的物理光发射。在多个显示器配置中,在通常情况下,每个显示器不会同时开始“扫描输出”其缓冲器。这可能会导致用户在希望每个缓冲器中的内容同时可见时(诸如精确的动画)观察到伪影。这可以通过“内锁(genlocking)”显示器来解决,以便每个显示器同时开始其扫描输出。但是,该技术仍然有改进的余地。因此,在本领域中需要改进在多个显示器上呈现显示纹理。
技术实现思路
以下给出了本公开的一个或多个实现的简化概述,以便提供对这种实现的基本理解。该概述不是对所有预期实现的广泛概述,并且既不旨在标识所有实现的关键或重要元素,也不旨在界定任何或所有实现的范围。其唯一目的是以简化的形式呈现本公开的一个或多个实现的一些概念,作为稍后呈现的更详细描述的序言。一个示例实现涉及一种计算机设备。该计算机设备可以包括多个显示器;用于存储数据和指令的存储器,其中存储器存储由多个显示器共享的单个缓冲器,单个缓冲器具有与要呈现在多个显示器上的图像帧对应的多个显示纹理;与存储器通信的处理器;与存储器和处理器通信的操作系统。操作系统可以可操作以:使计算机设备的多个显示器同步;发起原子呈现请求以将图像帧呈现在至少包括第一显示器和第二显示器的多个显示器上,原子呈现请求从与图像帧对应的多个显示纹理至少标识第一显示纹理和第二显示纹理,并且标识出第一显示纹理对应于第一显示器并且第二显示纹理对应于第二显示器;以及从单个缓冲器向显示驱动器传输第一图像帧数据和第二图像帧数据的捆绑集合,其中第一图像帧数据包括与第一显示器对应的第一显示纹理,并且其中第二图像帧数据包括与第二显示器对应的第二显示纹理。另一示例实现涉及一种用于以原子方式跨计算机设备的多个显示器从由多个显示器共享的单个缓冲器呈现图像的方法。该方法可以包括在执行在计算机设备上的操作系统处使计算机设备的多个显示器同步。该方法可以包括发起原子呈现请求以将图像帧呈现在至少包括第一显示器和第二显示器的多个显示器上,原子呈现请求从与图像帧对应的、被存储在单个缓冲器中的多个显示纹理至少标识第一显示纹理和第二显示纹理,并且标识出第一显示纹理对应于第一显示器并且第二显示纹理对应于第二显示器。该方法可以包括从单个缓冲器向显示驱动器传输第一图像帧数据和第二图像帧数据的捆绑集合,其中第一图像帧数据包括与第一显示器对应的第一显示纹理,并且其中第二图像帧数据包括与第二显示器对应的第二显示纹理。另一示例实现涉及一种存储由计算机设备可执行的指令的计算机可读介质。该计算机可读介质可以包括用于使得计算机设备使计算机设备的多个显示器同步的至少一个指令。该计算机可读介质可以包括用于使得计算机设备发起原子呈现请求以将图像帧呈现在至少包括第一显示器和第二显示器的多个显示器上的至少一个指令,原子呈现请求从由多个显示器共享的单个缓冲器中存储的、与图像帧对应的多个显示纹理至少标识第一显示纹理和第二显示纹理,并且标识出第一显示纹理对应于第一显示器并且第二显示纹理对应于第二显示器。该计算机可读介质可以包括用于使得计算机设备从单个缓冲器向显示驱动器传输第一图像帧数据和第二图像帧数据的捆绑集合的至少一个指令,其中第一图像帧数据包括与第一显示器对应的第一显示纹理,并且其中第二图像帧数据包括与第二显示器对应的第二显示纹理。与本公开的实现有关的其他优点和新颖特征将在下面的描述中部分地阐述,并且在对以下内容进行检查或通过实践对其进行学习之后对于本领域技术人员将部分地变得更加很清楚。附图说明在附图中:图1是根据本公开的实现的示例计算机设备的示意性框图;图2是根据本公开的实现的从单个缓冲器以原子方式跨两个显示器呈现的图像的示例;图3是根据本公开的实现的具有用于在两个显示器上呈现的显示纹理的示例单个缓冲器;图4是根据本公开的实现的用于跨多个显示器从单个缓冲器以原子方式呈现图像的示例方法流程;以及图5是根据本公开的实现的示例设备的示意性框图。具体实施方式本公开涉及用于跨多个显示器以原子方式呈现单个缓冲器的设备和方法。跨多个显示器呈现的原子可以允许在单个帧中观察图像的所有效果,其中非原子呈现的某些效果可以在一个帧中观察到,而其他效果可以在下一帧中观察到。这样,当以原子方式呈现时,要么在一个帧中观察到所有效果,要么将所有效果推迟到下一帧。该方法和设备可以使用单个缓冲器将显示纹理捆绑在一起以跨多个显示器呈现,使得显示纹理在跨多个显示器呈现时可以同步。通过使用单个缓冲器跨多个显示器呈现显示纹理,可以通过在不同显示器上同时呈现图像来防止显示纹理的时间错位。该设备和方法可以允许在为与计算机设备通信的所有显示器呈现单个缓冲器和为与计算机设备通信的每个显示器呈现唯一缓冲器之间无缝切换的能力。另外,该设备和方法使得能够在呈现期间使用硬件组成。硬件组成可以允许图像的多个元素在显示时进行组合,而不会生成包含完整图像的纹理。参考图1和图2,计算机设备102用于跨与计算机设备102通信的多个显示器从单个缓冲器34以原子方式呈现图像101,从而可以跨多个显示器同步呈现图像。计算机设备102可以包括多达n个显示器(其中n是整数)的多个显示器和/或可以与之通信。例如,计算机设备102可以包括第一显示器10和第二显示器12。图像101可以由一个或多个显示纹理定义,显示纹理可以是例如构成整个图像的不同图像、图像的不同部分、不同层(例如,背景、前景)、图像中的不同对象、或其任何组合。这样,可以跨多个显示器呈现定义图像101的一个或多个显示纹理的全部或部分。此外,每个显示纹理可以由一个或多个应用(例如,前景纹理)和/或由操作系统(例如,背景纹理)生成。在一些可选实现中,跨多个显示器划分一个或多个纹理可以通过标识显示平面来执行。例如,每个图像101可以被划分成用于呈现一个或多个显示纹理的一个或多个显示平面,例如,多达m个平面(其中m是整数)。每个显示平面可以具有与显示平面相关联的显示纹理。显示纹理可以与一个以上的显示平面相关联。每个显示平面可以是用于显示图像101的显示区域的区域或子集,其中显示区域可以在多个显示器之间划分。这样,多个显示平面可以与多个显示器中的每个显示器相关联。每个显示平面可以与多个显示器中的一个显示器相关联,并且显示平面被同步以使得多个显示器能够显示图像101的不同部分。例如,第一显示器10可以与呈现图像101的显示纹理的第一平面11和呈现图像101的显示纹理的第二平面25相关联。此外,第二显示器12可以与呈现图像101的对应显示纹理的第三平面13和呈现图像101的对应显示纹理的第四平面27相关联。例如,与第一显示器10相关联的第一平面11可以包括第一显示纹理18的第一部分14(例本文档来自技高网...

【技术保护点】
1.一种计算机设备,包括:/n多个显示器;/n存储器,用于存储数据和指令,其中所述存储器存储由所述多个显示器共享的单个缓冲器,所述单个缓冲器具有与要呈现在所述多个显示器上的图像帧对应的多个显示纹理;/n处理器,与所述存储器通信;/n操作系统,与所述存储器和所述处理器通信,其中所述操作系统可操作以:/n使所述计算机设备的所述多个显示器同步;/n发起原子呈现请求以将所述图像帧呈现在至少包括第一显示器和第二显示器的所述多个显示器上,所述原子呈现请求从与所述图像帧对应的所述多个显示纹理至少标识第一显示纹理和第二显示纹理,并且标识出所述第一显示纹理对应于所述第一显示器并且所述第二显示纹理对应于所述第二显示器;以及/n从所述单个缓冲器向显示驱动器传输第一图像帧数据和第二图像帧数据的捆绑集合,其中所述第一图像帧数据包括与所述第一显示器对应的所述第一显示纹理,并且其中所述第二图像帧数据包括与所述第二显示器对应的所述第二显示纹理。/n

【技术特征摘要】
【国外来华专利技术】20180329 US 62/650,016;20180524 US 15/988,6271.一种计算机设备,包括:
多个显示器;
存储器,用于存储数据和指令,其中所述存储器存储由所述多个显示器共享的单个缓冲器,所述单个缓冲器具有与要呈现在所述多个显示器上的图像帧对应的多个显示纹理;
处理器,与所述存储器通信;
操作系统,与所述存储器和所述处理器通信,其中所述操作系统可操作以:
使所述计算机设备的所述多个显示器同步;
发起原子呈现请求以将所述图像帧呈现在至少包括第一显示器和第二显示器的所述多个显示器上,所述原子呈现请求从与所述图像帧对应的所述多个显示纹理至少标识第一显示纹理和第二显示纹理,并且标识出所述第一显示纹理对应于所述第一显示器并且所述第二显示纹理对应于所述第二显示器;以及
从所述单个缓冲器向显示驱动器传输第一图像帧数据和第二图像帧数据的捆绑集合,其中所述第一图像帧数据包括与所述第一显示器对应的所述第一显示纹理,并且其中所述第二图像帧数据包括与所述第二显示器对应的所述第二显示纹理。


2.根据权利要求1所述的计算机设备,其中所述第一显示纹理包括显示纹理的第一部分,并且所述第二显示纹理包括所述显示纹理的对应的第二部分。


3.根据权利要求1所述的计算机设备,其中所述操作系统还可操作以:
确定与所述第一显示器相关联的第一平面和与所述第二显示器相关联的第二平面;以及
将所述第一显示纹理标识为与所述第一平面对应,并且将所述第二显示纹理标识为与所述第二平面对应,
其中所述第一显示纹理包括多个第一图像帧数据并且所述第二显示纹理包括多个第二图像帧数据,其中所述多个第二图像帧数据中的每个第二图像帧数据对应于所述多个第一图像帧数据中的一个第一图像帧数据。


4.根据权利要求1所述的计算机设备,其中所述操作系统还可操作以创建所述原子呈现请求以触发在所述第一显示器和所述第二显示器上同时呈现所述图像帧。


5.根据权利要求1所述的计算机设备,其中使所述多个显示器同步还包括使去往所述多个显示器的信令同步。


6.根据权利要求1所述的计算机设备,其中所述单个缓冲器包括交换链,所述交换链定义在不同时间与所述图像帧对应的一系列图像。


7.根据权利要求1所述的计算机设备,其中所述多个显示器还包括第三显示器,所述多个显示纹理还包括第三显示纹理,并且所述原子呈现请求还标识出所述第三显示纹理对应于所述第三显示器;并且
其中所述操作系统还可操作以向所述显示驱动器传输包括与所述第三显示器对应的所述第三显示纹理的第三图像帧数据。


8.一种用于以原子方式跨计算机设备的多个显示器从由所述多个显示器共享的单个缓冲器呈现图像的方法,所述方法包括:
在执行在所述计算机设备上的操作系统处使所述计算机设备...

【专利技术属性】
技术研发人员:S·利斯L·K·布罗津斯基K·穆塔巴图拉M·J·安德鲁斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1