Perspective correct vector graphics with foveated rendering
AssigneeApple Inc.
InventorsJeremy G. Bridon, Yidi Zhu, Courtland M. Idstrom
Life of this patent
Estimating the term…
Abstract
Various implementations disclosed herein include devices, systems, and methods that implement rendering processes that performs vector graphic rendering based on information received from a source application. Various implementations disclosed herein include devices, systems, and methods that implement foveated rendering using content received from a source by selectively drawing the content for only some regions based on gaze.
Claims20
A method comprising:
- at a processor of an electronic device:
- obtaining vector graphic drawing commands corresponding to content generated by a source for display in a first display environment in which content items are positioned in a two-dimensional (2D) area corresponding to a display surface, wherein the source provides the first drawing commands to a drawing engine on the electronic device configured to generate information to display the content in the first display environment by generating a raster graphic using the first drawing commands, wherein the vector graphic drawing commands are obtained from the drawing engine based on the first drawing commands;
- identifying a gaze direction of a user of the electronic device having a second display environment in which the content items are positioned in a three-dimensional (3D) coordinate system and views of the content items are provided based on a user-determined viewpoint within that 3D coordinate system, wherein the second display environment is different than the first display environment;
- identifying a first region and a second region of a display space corresponding to a display of the electronic device;
- determining rendering modes for rendering the content in the first region and the second region based on the gaze direction;
- and
- rendering the content on the display based on the vector graphic drawing commands and the rendering modes for rendering the content in the first region and the second region.
A system comprising:
- memory;
- and
- one or more processors at an electronic device coupled to the memory, wherein the memory comprises program instructions that, when executed on the one or more processors, cause the system to perform operations comprising:
- obtaining vector graphic drawing commands corresponding to content generated by a source for display in a first display environment in which content items are positioned in a two-dimensional (2D) area corresponding to a display surface, wherein the source provides the first drawing commands to a drawing engine on the electronic device configured to generate information to display the content in the first display environment by generating a raster graphic using the first drawing commands, wherein the vector graphic drawing commands are obtained from the drawing engine based on the first drawing commands;
- identifying a gaze direction of a user of the electronic device having a second display environment in which the content items are positioned in a three-dimensional (3D) coordinate system and views of the content items are provided based on a user-determined viewpoint within that 3D coordinate system, wherein the second display environment is different than the first display environment;
- identifying a first region and a second region of a display space corresponding to a display of the electronic device;
- determining rendering modes for rendering the content in the first region and the second region based on the gaze direction;
- and
- rendering the content on the display based on the vector graphic drawing commands and the rendering modes for rendering the content in the first region and the second region.
A non-transitory computer-readable storage medium, storing program instructions executable via one or more processors of an electronic device to perform operations comprising:
- obtaining vector graphic drawing commands corresponding to content generated by a source for display in a first display environment in which content items are positioned in a two-dimensional (2D) area corresponding to a display surface, wherein the source provides the first drawing commands to a drawing engine on the electronic device configured to generate information to display the content in the first display environment by generating a raster graphic using the first drawing commands, wherein the vector graphic drawing commands are obtained from the drawing engine based on the first drawing commands;
- identifying a gaze direction of a user of the electronic device having a second display environment in which the content items are positioned in a three-dimensional (3D) coordinate system and views of the content items are provided based on a user-determined viewpoint within that 3D coordinate system, wherein the second display environment is different than the first display environment;
- identifying a first region and a second region of a display space corresponding to a display of the electronic device;
- determining rendering modes for rendering the content in the first region and the second region based on the gaze direction;
- and
- rendering the content on the display based on the vector graphic drawing commands and the rendering modes for rendering the content in the first region and the second region.
Dependencies are inferred from the claim text.