【技术实现步骤摘要】
图形处理系统
本专利技术涉及图形处理系统,具体涉及向虚拟现实(VR)和/或增强现实(AR)(头戴式)显示系统提供用于显示的图像的图形处理系统。
技术介绍
图1示出了示例性片上系统(SoC)图形处理系统10,其包括包含中央处理单元(CPU)1的主处理器、图形处理单元(GPU)2、显示控制器4和存储器控制器6。示例性图形处理系统10可以还包括视频引擎3。如图1所示,这些单元经由互联器5通信并且可以访问片外存储器7。在该系统中,图形处理单元(GPU)2将渲染帧(图像)以被显示,并且显示控制器4然后将帧提供给显示面板8以显示。在使用该系统时,例如在主处理器(CPU)1上执行的诸如游戏之类的应用将要求在显示器8上显示帧。为此,应用将适当的命令和数据提交给在CPU1上执行的用于图形处理单元(GPU)2的驱动。然后,该驱动将生成适当的命令和数据,以使图形处理单元(GPU)2渲染用于显示的适当帧并将这些帧存储在适当的帧缓冲器中,例如存储在主存储器7中。然后显示控制器4将这些帧读入显示器的缓冲器中,然后将其从中读出并且在显示器8的显示面板上显示。图形处理系统10将被配置成提供用于显示的帧,并且图形处理单元(GPU)2将相应地被配置成以适当的速率诸如每秒30帧来渲染帧。使用诸如图1所示的图形处理系统的示例是提供虚拟现实(VR)或增强现实(AR)头戴式显示器(HMD)系统。在这种情况下,显示器8将是某种头戴式显示器。在头戴式显示器操作中,响应于来自(例如,在CPU1上执行的)诸如游戏之类的需要显示的应用的适当命令和数据,由图形处理单元(GPU)2渲染要向每只眼睛显示的适当帧(图 ...
【技术保护点】
1.一种操作图形处理系统的方法,该图形处理系统渲染对一个或更多个对象的场景的视图进行表示的帧,并且通过基于接收到的视图方位数据和/或对象运动变换渲染后的帧来从渲染后的帧生成用于显示的输出帧,该方法包括以下步骤:渲染第一帧,该第一帧表示在第一时间点、从第一视点和在第一视图方向上的场景的第一视图;渲染所述第一帧的一个或更多个另外版本,各另外版本表示在另外时间点和/或从另外视点和/或在另外视图方向上的所述场景的另外视图;接着使用来自渲染后的第一帧的渲染数据和/或来自所述第一帧的一个或更多个渲染后的另外版本中的一个或更多个版本的渲染数据生成用于显示的输出帧。
【技术特征摘要】
2017.06.19 GB 1709752.8;2017.10.06 GB 1716377.51.一种操作图形处理系统的方法,该图形处理系统渲染对一个或更多个对象的场景的视图进行表示的帧,并且通过基于接收到的视图方位数据和/或对象运动变换渲染后的帧来从渲染后的帧生成用于显示的输出帧,该方法包括以下步骤:渲染第一帧,该第一帧表示在第一时间点、从第一视点和在第一视图方向上的场景的第一视图;渲染所述第一帧的一个或更多个另外版本,各另外版本表示在另外时间点和/或从另外视点和/或在另外视图方向上的所述场景的另外视图;接着使用来自渲染后的第一帧的渲染数据和/或来自所述第一帧的一个或更多个渲染后的另外版本中的一个或更多个版本的渲染数据生成用于显示的输出帧。2.根据权利要求1所述的方法,所述方法还包括:使用第一输入数据来渲染所述第一帧;以及使用所述第一输入数据的至少一些来渲染所述第一帧的所述一个或更多个另外版本中的至少一个版本。3.根据权利要求1或2所述的方法,所述方法还包括:确定所述场景的所述第一视图中的对象是否接近所述第一视点;以及仅当确定所述场景的所述第一视图中的对象接近所述第一视点时渲染所述第一帧的所述一个或更多个另外版本中的至少一个版本。4.根据权利要求1或2所述的方法,所述方法还包括:确定所述场景的所述第一视图中的对象是否正在运动;以及当确定所述场景的所述第一视图中的对象正在运动时,基于相应的另外时间点渲染所述第一帧的所述一个或更多个另外版本中的至少一个版本。5.根据权利要求1或2所述的方法,所述方法还包括:确定如果执行了渲染所述第一帧的所述一个或更多个另外版本中的至少一个版本是否将不超过所述图形处理系统的处理极限;以及仅当确定不超过处理极限时渲染所述第一帧的所述一个或更多个另外版本中的所述至少一个版本。6.根据权利要求1或2所述的方法,所述方法还包括:基于以下各项中的至少一项针对所述一个或更多个另外版本中的至少一个版本选择所述另外时间点和/或另外视点和/或另外视图方向:(i)被确定为接近所述第一视点和/或正在运动的对象的一个或更多个属性;(ii)接收到的视图方位数据;(iii)由应用提供的关于所述第一帧被渲染的信息;以及(iv)所述图形处理系统的处理能力。7.根据权利要求1或2所述的方法,所述方法还包括:以比所述第一帧低的质量渲染和/或存储所述第一帧的所述一个或更多个另外版本中的至少一个版本;和/或比所述第一帧较不频繁地更新所述第一帧的所述一个或更多个另外版本中的至少一个版本。8.根据权利要求1或2所述的方法,所述方法还包括:对于所述一个或更多个另外版本中的至少一个版本:确定场景的区域,该区域包含:接近第一视点和/或正在运动的对象;以及所述场景的一部分,该部分在由所述第一帧表示的所述场景的所述第一视图中被该对象遮挡但在由相应的另外版本表示的所述场景的视图中不被该对象遮挡;以及基于相应确定的所述的场景的区域,仅针对所述第一帧的一些而非全部渲染相应的另外版本。9.根据权利要求1或2所述的方法,其中,使用来自渲染后的第一帧的渲染数据和/或来自所述第一帧的所述一个或更多个渲染后的另外版本中的一个或更多个版本的渲染数据来生成用于显示的所述输出帧包括:基于接收到的视图方位数据从以下各项中的至少一项选择渲染数据以用于生成所述输出帧:(i)针对所述第一帧的渲染数据;以及(ii)针对所述第一帧的所述一个或更多个另外版本中的所述一个或更多个版本的渲染数据。10.根据权利要求9所述的方法,其中,生成所述输出帧包括基于接收到的视图方位数据和/或对象运动来变换所选择的渲染数据。11.一种生成用于显示系统的显示的输出帧的方法,所述方法包括以下步骤:接收由该显示系统感测到的视图方位数据;以及基于接收到的视图方位数据从以下各项中的至少一项选择渲染数据以用于生成所述输出帧:(i)基于第一时间点和第一视图方位渲染的针对第一帧的渲染数据;和(ii)基于另外时间点和/或另外视图方位分别渲染的针对所述第一帧的一个或更多个另外版本的渲染数据。12.一种图形处理系统,该图形处理系统被配置成:由处理电路帧来渲染帧,各帧表示一个或更多个对象的场景的视图,并且通过基于接收到的视图方位数据和/或对象运动对...
【专利技术属性】
技术研发人员:D·克罗克斯福德,O·奥库尔特,B·斯塔基,
申请(专利权)人:Arm有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。