使用可变帧率的中央凹渲染制造技术

技术编号:32508260 阅读:22 留言:0更新日期:2022-03-02 10:44
描述了用于通过以下操作来生成图形内容的示例性技术:获得针对图形内容的第一帧的渲染命令,基于针对第一帧的渲染命令来渲染完整帧,将完整帧存储在缓冲器中,获得针对图形内容的第二帧的渲染命令,获得用户的眼睛位置,基于针对第二帧的渲染命令以及用户的眼睛位置来渲染部分帧,从缓冲器获得完整帧,以及输出第二帧,其中该第二帧基于完整帧和部分帧。其中该第二帧基于完整帧和部分帧。其中该第二帧基于完整帧和部分帧。

【技术实现步骤摘要】
【国外来华专利技术】使用可变帧率的中央凹渲染
[0001]优先权要求
[0002]本专利申请要求于2019年7月24日提交的题为“FOVEATED RENDERING USING VARIABLE FRAMERATES”的美国非临时申请No.16/520,711的权益,其全部内容通过引用明确地并入本文。

技术介绍

[0003]电子设备可以执行程序以在显示器上呈现图形内容。例如,电子设备可以执行虚拟现实(VR)程序或增强现实(AR)程序。
[0004]在一些应用中,在显示器处呈现的图形可以在相同帧中以不同分辨率来渲染。例如,VR头戴装置可以跟踪用户的注视(例如,使用传感器)来识别将在用户的中央凹视觉(foveal vision)中的图形部分。如果VR头戴装置确定用户的眼睛移动跟随在显示器处呈现的特定对象或指示用户的中央凹视觉覆盖一个或多个区域,则电子设备可以以较高分辨率来渲染(例如,对象的)对应区域并以较低分辨率来渲染其它区域。

技术实现思路

[0005]本文描述了用于生成图形内容的方法、设备、装置和计算机可读介质。
[0006]设备可以包括存储器;以及与所述存储器耦合的处理器,所述处理器被配置为使得所述设备进行以下操作:获得针对所述图形内容的第一帧的渲染命令;基于针对所述第一帧的所述渲染命令来渲染完整帧;将所述完整帧存储在缓冲器中;获得针对所述图形内容的第二帧的渲染命令;获得用户的眼睛位置;基于针对所述第二帧的所述渲染命令以及所述用户的所述眼睛位置来渲染部分帧;从所述缓冲器获得所述完整帧;以及输出所述第二帧,其中所述第二帧基于所述完整帧和所述部分帧。
[0007]在一些实施例中,所述处理器还被配置为:基于在渲染所述完整帧之后确定的姿势数据来扭曲所述完整帧;以及在扭曲所述完整帧之后并且在输出所述第二帧之前输出所述第一帧。
[0008]在一些实施例中,所述处理器还被配置为:输出所述第一帧,其中所述第一帧包括所述完整帧。
[0009]在一些实施例中,处理器还被配置为:将所述部分帧存储在与所述缓冲器不同的第二缓冲器中;以及在输出所述第二帧之前从所述第二缓冲器获得所述部分帧。
[0010]在一些实施例中,将所述完整帧存储在所述缓冲器中包括:替换所述缓冲器中与先前完整帧相对应的数据;并且其中,将所述部分帧存储在所述第二缓冲器中包括:替换所述第二缓冲器中与先前部分帧相对应的数据。
[0011]在一些实施例中,所述缓冲器大于所述第二缓冲器。
[0012]在一些实施例中,所述部分缓冲器对应于所述图形内容中基于所述用户的所述眼睛位置来确定的区域。
[0013]在一些实施例中,所述处理器还被配置为:使用扭曲算法来组合所述完整帧和所
述部分帧以生成所述第二帧,其中所述完整帧和所述部分帧是基于在渲染所述完整帧之后接收到的姿势数据来扭曲的。
[0014]在一些实施例中,所述处理器还被配置为:使用扭曲算法来组合所述完整帧和所述部分帧以生成所述第二帧,其中所述完整帧和所述部分帧是基于在渲染所述部分帧之后接收到的姿势数据来扭曲的,并且所述完整帧是与所述部分帧不同地被扭曲的。
[0015]在一些实施例中,所述处理器还被配置为:使用混合算法来组合所述完整帧和所述部分帧以生成所述第二帧,其中混合是在所述完整帧和所述部分帧的边界处执行的。
[0016]在一些实施例中,所述处理器还被配置为:将所述部分帧存储在第二缓冲器中;获得针对所述图形内容的第三帧的渲染命令;获得所述用户的第二眼睛位置;基于针对所述第三帧的所述渲染命令以及所述用户的所述第二眼睛位置来渲染第二部分帧;从所述缓冲器获得所述完整帧;从所述第二缓冲器获得所述部分帧;以及输出所述第三帧,其中所述第三帧基于所述完整帧、所述部分帧和所述第二部分帧。
[0017]在一些实施例中,所述设备可以包括显示器,其中,输出所述第二帧包括输出到所述显示器。
[0018]在一些实施例中,所述设备是无线通信设备、增强现实头戴装置、或虚拟现实头戴装置中的一个或多个。
[0019]所述方法可以包括通过以下操作来生成图形内容:获得针对所述图形内容的第一帧的渲染命令;基于针对所述第一帧的所述渲染命令来渲染完整帧;将所述完整帧存储在缓冲器中;获得针对所述图形内容的第二帧的渲染命令;获得用户的眼睛位置;基于针对所述第二帧的所述渲染命令以及所述用户的所述眼睛位置来渲染部分帧;从所述缓冲器获得所述完整帧;以及输出所述第二帧,其中所述第二帧基于所述完整帧和所述部分帧。
[0020]所述计算机可读介质可以是存储包含指令的程序的非暂时性计算机可读介质,所述指令在由设备的处理器执行时使得所述设备执行包括以下操作的方法:获得针对所述图形内容的第一帧的渲染命令;基于针对所述第一帧的所述渲染命令来渲染完整帧;将所述完整帧存储在缓冲器中;获得针对所述图形内容的第二帧的渲染命令;获得用户的眼睛位置;基于针对所述第二帧的所述渲染命令以及所述用户的所述眼睛位置来渲染部分帧;从所述缓冲器获得所述完整帧;以及输出所述第二帧,其中所述第二帧基于所述完整帧和所述部分帧。
[0021]所述装置可以包括:用于获得针对所述图形内容的第一帧的渲染命令的单元;用于基于针对所述第一帧的所述渲染命令来渲染完整帧的单元;用于将所述完整帧存储在缓冲器中的单元;用于获得针对所述图形内容的第二帧的渲染命令的单元;用于获得用户的眼睛位置的单元;用于基于针对所述第二帧的所述渲染命令以及所述用户的所述眼睛位置来渲染部分帧的单元;用于从所述缓冲器获得所述完整帧的单元;以及用于输出所述第二帧的单元,其中所述第二帧基于所述完整帧和所述部分帧。
附图说明
[0022]图1是与所公开的实施例一致的可以执行中央凹渲染的设备的示例图。
[0023]图2是与所公开的实施例一致的可以执行中央凹渲染的设备的示例图。
[0024]图3是与所公开的实施例一致的使用可变帧率的中央凹渲染的示例性说明。
[0025]图4是与所公开的实施例一致的使用可变帧率的中央凹渲染的示例性说明。
[0026]图5A是与所公开的实施例一致的使用可变帧率的中央凹渲染的示例性说明。
[0027]图5B是与所公开的实施例一致的使用可变帧率的中央凹渲染的示例性说明。
[0028]图6是与所公开的实施例一致的使用可变帧率的中央凹渲染的过程的示例性说明。
[0029]图7是与所公开的实施例一致的可以执行中央凹渲染的电子设备的示例图。
具体实施方式
[0030]本文所公开的系统、设备、计算机可读介质和方法可以提供用于基于用户的一只或多只眼睛相对于坐标系和/或设备的位置(后文称为“眼睛位置”)来以不同方式渲染计算机图像内容的帧的区域的方法。例如,可以在相同图像/帧中渲染一个或多个较高分辨率区域以及一个或多个较低分辨率区域。如本文所使用的,较高分辨率可以是大于较低分辨率区域的任何区域。在各个实施例中,较高分辨率可以是例如1400X1200像素、1080X1200像素等等,并且本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于生成图形内容的设备,包括:存储器;以及耦合到所述存储器的处理器,所述处理器被配置为使得所述设备进行以下操作:获得针对所述图形内容的第一帧的渲染命令;基于针对所述第一帧的所述渲染命令来渲染完整帧;将所述完整帧存储在缓冲器中;获得针对所述图形内容的第二帧的渲染命令;获得用户的眼睛位置;基于针对所述第二帧的所述渲染命令以及所述用户的所述眼睛位置来渲染部分帧;从所述缓冲器获得所述完整帧;以及输出所述第二帧,其中,所述第二帧基于所述完整帧和所述部分帧。2.根据权利要求1所述的设备,所述处理器还被配置为:基于在渲染所述完整帧之后确定的姿势数据来扭曲所述完整帧;以及在扭曲所述完整帧之后并且在输出所述第二帧之前输出所述第一帧。3.根据权利要求1所述的设备,所述处理器还被配置为:输出所述第一帧,其中,所述第一帧包括所述完整帧。4.根据权利要求1所述的设备,所述处理器还被配置为:将所述部分帧存储在与所述缓冲器不同的第二缓冲器中;以及在输出所述第二帧之前从所述第二缓冲器获得所述部分帧。5.根据权利要求4所述的设备,其中,将所述完整帧存储在所述缓冲器中包括:替换所述缓冲器中与先前完整帧相对应的数据;并且其中,将所述部分帧存储在所述第二缓冲器中包括:替换所述第二缓冲器中与先前部分帧相对应的数据。6.根据权利要求4所述的设备,其中,所述缓冲器大于所述第二缓冲器。7.根据权利要求1所述的设备,其中,所述部分帧对应于所述图形内容中基于所述用户的所述眼睛位置来确定的区域。8.根据权利要求1所述的设备,所述处理器还被配置为:使用扭曲算法来组合所述完整帧和所述部分帧以生成所述第二帧,其中,所述完整帧和所述部分帧是基于在渲染所述完整帧之后接收到的姿势数据来扭曲的。9.根据权利要求1所述的设备,所述处理器还被配置为:使用扭曲算法来组合所述完整帧和所述部分帧以生成所述第二帧,其中,所述完整帧和所述部分帧是基于在渲染所述部分帧之后接收到的姿势数据来扭曲的,并且所述完整帧是与所述部分帧不同地来扭曲的。10.根据权利要求1所述的设备,所述处理器还被配置为:使用混合算法来组合所述完整帧和所述部分帧以生成所述第二帧,其中,混合是在所述完整帧和所述部分帧的边界处执行的。11.根据权利要求1所述的设备,所述处理器还被配置为:将所述部分帧存储在第二缓冲器中;获得针对所述图形内容的第三帧的渲染命令;获得所述用户的第二眼睛位置;
基于针对所述第三帧的所述渲染命令以及所述用户的所述第二眼睛位置来渲染第二部分帧;从所述缓冲器获得所述完整帧;从所述第二缓冲器获得所述部分帧;以及输出所述第三帧,其中,所述第三帧是基于所述完整帧、所述部分帧和所述第二部分帧的。12.根据权利要求1所述的设备,还包括显示器,其中,输出所述第二帧包括输出到所述显示器。13.根据权利要求1所述的设备,其中,所述设备是无线通信设备、增强现实头戴装置、或虚拟现实头戴装置中的一个或多个。14.一种用于生成图形内容的方法,包括:获得针对所述图形内容的第一帧的渲染命令;基于针...

【专利技术属性】
技术研发人员:S
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

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

1