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

利用注视点渲染的透视矫正矢量图形制造技术

技术编号:35677869 阅读:15 留言:0更新日期:2022-11-23 14:17
本公开涉及利用注视点渲染的透视矫正矢量图形。本文公开的各种具体实施包括实施基于从源应用程序接收的信息执行矢量图形渲染的渲染过程的设备、系统和方法。本文公开的各种具体实施包括使用从源接收的内容通过基于注视选择性地针对仅一些区绘制该内容来实施注视点渲染的设备、系统和方法。系统和方法。系统和方法。

【技术实现步骤摘要】
利用注视点渲染的透视矫正矢量图形


[0001]本公开总体涉及渲染矢量图形的电子设备,并且具体地涉及为透视矫正矢量图形提供注视点渲染的系统、方法和设备。

技术介绍

[0002]现有渲染技术可能使用非期望量的电子设备资源(例如,CPU和/或GPU计算、时间、电力等)。现有渲染技术可能无法准确或有效地描绘复杂矢量图形(例如,文本)。另外,现有渲染技术可能无法为从现有应用和/或不同环境导入或以其他方式提供的内容提供透视矫正图形。例如,当导入到渲染3D环境中并因此在渲染3D环境内观看时,可能无法以准确的透视图显示2D内容。

技术实现思路

[0003]本文公开的各种具体实施包括执行使用从源(例如,移动设备应用)接收的内容执行注视点文本渲染的渲染过程的设备、系统和方法。例如,通过移动设备的屏幕上的应用显示的内容可使用平坦虚拟表面显示在3D环境内的某一位置处。并非从源(例如,移动设备应用)接收位图,而是渲染过程使用定义来自源的内容的矢量绘制命令来渲染内容。此外,此类矢量绘制命令可用于提供来自源的内容的注视点渲染。在一些具体实施中,源是使用对绘制引擎的API程序的API调用提供内容的应用程序。渲染过程可被配置为在不需要例如通过替代地改变绘制引擎API程序来改变源(例如,移动设备应用)的情况下渲染来自源的此类内容。渲染过程可通过基于视线方向绘制区(例如,绘制仅一些区、绘制处于较高分辨率/较高帧速率的一些区等)来提供注视点渲染。在一些具体实施中,渲染过程提供聚焦区中的质量提高、与在现有电子设备(诸如智能电话、平板计算机或手表)上执行的应用程序的兼容性、透视矫正矢量图形和动画的感知,和/或减少用于提供透视矫正渲染的计算量和内存量。
[0004]通常,本说明书中描述的主题的一个创新方面可在包括以下动作的方法中体现:获得对应于由源生成以用于在第一显示环境中显示的内容的矢量图形绘制命令,其中该源向绘制引擎提供第一绘制命令,该绘制引擎被配置为通过使用第一绘制命令生成光栅图形来在第一显示环境中显示内容,其中这些矢量图形绘制命令是基于第一绘制命令从绘制引擎获得的。在一些具体实施中,识别具有不同于第一显示环境的第二显示环境的电子设备的用户的注视方向。然后,识别与电子设备的显示器相对应的显示空间的第一区和第二区。在一些具体实施中,基于注视方向确定用于在第一区和第二区中渲染内容的渲染模式,并且基于矢量图形绘制命令和用于在第一区和第二区中渲染内容的渲染模式来在显示器上渲染内容。
[0005]通常,本说明书中描述的主题的一个创新方面可在包括以下动作的方法中体现:获得对应于由源生成以用于在第一显示环境中显示的内容的矢量图形绘制命令。在一些具体实施中,识别电子设备的用户的注视方向,并且识别与电子设备的显示器相对应的显示
空间的第一区和第二区。然后,基于注视方向确定用于在第一区和第二区中渲染内容的渲染模式,其中基于具有第一渲染模式的第一区和具有第二渲染模式的第二区,仅在第一区中渲染内容。然后,基于矢量图形绘制命令和用于在第一区和第二区中渲染内容的渲染模式来在显示器上渲染内容。
附图说明
[0006]因此,本公开可被本领域的普通技术人员理解,更详细的描述可参考一些例示性具体实施的方面,其中一些具体实施在附图中示出。
[0007]图1示出了根据一些具体实施电子设备在提供扩展现实(XR)环境时提供的左眼和右眼立体图像。
[0008]图2A至图2F示出了根据一些具体实施使用注视点渲染显示的XR环境。
[0009]图3至图4示出了根据一些具体实施使用注视点渲染显示的虚拟内容的层视图。
[0010]图5是示出根据一些具体实施使用从源应用程序接收的内容以不同方式执行矢量图形渲染的示例性渲染方法的流程图。
[0011]图6是示出根据一些具体实施使用从源应用程序接收的内容通过基于注视选择性地针对仅一些区绘制内容进行注视点渲染的示例性方法的流程图。
[0012]图7示出了根据一些具体实施的示例性电子设备。
[0013]根据通常的做法,附图中示出的各种特征部可能未按比例绘制。因此,为了清楚起见,可以任意地扩展或减小各种特征部的尺寸。另外,一些附图可能未描绘给定的系统、方法或设备的所有部件。最后,在整个说明书和附图中,类似的附图标号可用于表示类似的特征部。
具体实施方式
[0014]描述了许多细节以便提供对附图中所示的示例具体实施的透彻理解。然而,附图仅示出了本公开的一些示例方面,因此不应被视为限制。本领域的普通技术人员将会知道,其他有效方面或变体不包括本文所述的所有具体细节。此外,没有详尽地描述众所周知的系统、方法、部件、设备和电路,以免模糊本文所述的示例性具体实施的更多相关方面。
[0015]图1示出了当电子设备的用户观看时提供3D虚拟内容的左眼和右眼立体图像。如图1所示,左眼图像110L和右眼图像110R各自包括具有不同显示质量的多个区。例如,左眼图像110L和右眼图像110R各自可包括具有不同分辨率的多个区。当已知电子设备的用户的注视时,左眼图像110L和右眼图像110R可使用注视点渲染。第一区或聚焦区112L、112R包括电子设备的用户的注视落在或固定在的聚焦区域,该聚焦区域以第一质量(例如,高分辨率或细节)渲染。第二区114L、114R在第一区112附近,并且以低于第一质量的第二质量(例如,中分辨率)渲染。第三区116L、116R分别是左眼显示110L和右眼显示110R中的渲染图像的其余部分,并且以低于第二质量的第三质量(例如,较低分辨率)渲染。例如,第三区116L、116R是背景区。第二区114L、114R可在聚焦区112L、112R和第三区116L、116R之间提供平滑过渡。在一些具体实施中,左眼图像110L和右眼图像110R具有三个以上的区。
[0016]在一些具体实施中,聚焦区域的大小基于电子设备的用户的注视。在一些具体实施中,聚焦区域的大小基于用户的注视所覆盖的弧度/角度。例如,注视所覆盖的弧度可为
20度、或介于5度和20度之间的弧度/角度。因此,聚焦区域可基于注视所覆盖的弧度和到所渲染内容的视距。在一些具体实施中,聚焦区域的大小基于用户的注视的移动量(例如,移动的增加使大小增加)。在一些具体实施中,聚焦区域包括显示设备的以高分辨率渲染的任意数量的像素(例如,800
×
800)。在一些具体实施中,具有不同渲染质量的多个区使用可变光栅化速率(VRR)来实现。例如,所渲染图像的VRR图可用于跟踪或更新VRR。
[0017]在一些具体实施中,聚焦区112L、112R大于聚焦区域,因为用户的注视包括恒定的非常小的移动。使聚焦区112大于聚焦区域减少了针对显示设备的多个帧重新绘制聚焦区112的量。
[0018]在一些具体实施中,具有不同的相应渲染质量的多个区使用任意值、分辨率或比例。另外,多个区的任意不同的渲染质量可动态地改变。例如,第一区112L、112R、第二区114L、114R和第三区116L、116R可分别以10x、4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:在处理器处:获得对应于由源生成以用于在第一显示环境中显示的内容的矢量图形绘制命令,其中所述源向绘制引擎提供第一绘制命令,所述绘制引擎被配置为通过使用所述第一绘制命令生成光栅图形来在所述第一显示环境中显示所述内容,其中所述矢量图形绘制命令是基于所述第一绘制命令从所述绘制引擎获得的;识别具有不同于所述第一显示环境的第二显示环境的电子设备的用户的注视方向;识别与所述电子设备的显示器相对应的显示空间的第一区和第二区;基于所述注视方向确定用于在所述第一区和所述第二区中渲染所述内容的渲染模式;以及基于所述矢量图形绘制命令和用于在所述第一区和所述第二区中渲染所述内容的所述渲染模式来在所述显示器上渲染所述内容。2.根据权利要求1所述的方法,其中所述内容是包括文本的XR内容。3.根据权利要求1所述的方法,其中所述源是在第一电子设备上执行的应用程序,并且所述第一显示环境是所述第一电子设备处的显示器。4.根据权利要求1所述的方法,其中所述源通过对所述绘制引擎的API调用提供所述光栅图形,并且其中所述光栅图形是位图。5.根据权利要求1所述的方法,其中所述矢量图形显示命令是从由所述绘制引擎在所述第二显示环境中通过由所述源进行的API调用获得的绘制命令列表中生成的。6.根据权利要求5所述的方法,其中所述源是在第二电子设备上执行的应用程序。7.根据权利要求1所述的方法,其中所述第一区是基于注视方向区的聚焦区,并且所述第二区是背景区。8.根据权利要求1所述的方法,其中所述第一区中的第一渲染模式是基于所述矢量图形绘制命令的注视点透视矫正渲染模式。9.根据权利要求1所述的方法,其中所述第一区中的第一渲染模式是第一可变分辨率渲染模式,并且所述第二区中的第二渲染模式是第二固定分辨率渲染模式,其中所述第二固定分辨率始终小于所述第一可变分辨率。10.根据权利要求1所述的方法,其中所述第一区中的渲染以所述显示器的帧速率执行,并且所述第二区中的渲染以小于所述显示器的所述帧速率的第二帧速率进行或在改变时进行。11.一种系统,包括:存储器;以及设备处的耦接到所述存储器的一个或多个处理器,其中所述存储器包括程序指令,所述程序指令在所述一个或多个处理器上执行时,使得所述系统执行包括以下的操作:获得对应于由源生成以用于在第一显示环境中显示的内容的矢量图形绘制命令,其中所述源向绘制引擎提供第一绘制命令,所述绘制引擎被配置为通过使用所述第一绘制命令生成光栅图形来在所述第一显示环境中显示所述内容,其中所...

【专利技术属性】
技术研发人员:J
申请(专利权)人:苹果公司
类型:发明
国别省市:

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

1