Virtual reality apparatus and method including prioritized pixel shader operations, alternate eye rendering, and/or augmented timewarp

US11880934B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11880934-B2
Application numberUS-202117517113-A
CountryUS
Kind codeB2
Filing dateNov 2, 2021
Priority dateApr 7, 2017
Publication dateJan 23, 2024
Grant dateJan 23, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus and method are described for performing an early depth test on graphics data. For example, one embodiment of a graphics processing apparatus comprises: early depth test circuitry to perform an early depth test on blocks of pixels to determine whether all pixels in the block of pixels can be resolved by the early depth test; a plurality of execution circuits to execute pixel shading operations on the blocks of pixels; and a scheduler circuit to schedule the blocks of pixels for the pixel shading operations, the scheduler circuit to prioritize the blocks of pixels in accordance with the determination as to whether all pixels in the block of pixels can be resolved by the early depth test.

First claim

Opening claim text (preview).

What is claimed is: 1. A graphics processing apparatus comprising: an image rendering circuit to render left and right image frames to be viewed by a user's left and right eyes, respectively; one or more display buffers to store image frames rendered by the image rendering circuit; and a time warping circuit to perform time warping operations on image frames stored in the one or more display buffers, a time warping operation to transform an image frame in accordance with current sensor data provided from a user/eye tracking module, the time warping circuit to alternate between time warping a left image frame and a right image frame to be viewed by the user's left and right eyes, respectively; wherein the alternation comprises: as the time warping circuit producing a time warped image frame to a first frame buffer to be displayed for the user's right eye, a non-warped rendered image is displayed from a second frame buffer for the user's left eye, and as the time warping circuit producing a time warped image frame to the second frame buffer to be displayed for the user's left eye, a non-warped rendered image is to be displayed from the first frame buffer for the user's right eye. 2. The graphics processing apparatus as in claim 1 further comprising: a depth buffer to store depth data associated with one or more objects in the image frames, wherein the time warping circuit is to perform the time warping operations in accordance with the depth data. 3. The graphics processing apparatus as in claim 2 wherein the current sensor data comprises coordinate data indicating a current orientation of the user's head and/or a current gaze of the user's eyes. 4. The graphics processing apparatus as in claim 3 further comprising: a head mounted display comprising a left display to display the left image frames and a right display to display the right image frames, the user/eye tracking module mounted on the head mounted display. 5. The graphics processing apparatus as in claim 1 wherein the time warping circuit is to alternate between time warping the left image frame and the-right image frames at a specified frame rate. 6. The graphics processing apparatus as in claim 1 wherein the image rendering circuit comprises a rasterization pipeline including a vertex shader, a geometry shader and a rasterizer. 7. The graphics processing apparatus as in claim 1 wherein the image rendering circuit comprises a ray tracing-based pipeline including ray generation circuitry, ray traversal circuitry, and ray intersection circuitry. 8. The graphics processing apparatus as in claim 1 wherein the one or more display buffers comprise a first front buffer to store left image frames and a second front buffer to store right image frames, the time warping circuit to alternate between warping image frames from the first front buffer and the second front buffer. 9. A method comprising: rendering left and right image frames to be viewed by a user's left and right eyes, respectively; storing the image frames in one or more display buffers; alternating, by a time warping circuit, between time warping a left image frame and a right image frame to be viewed by the user's left and right eyes, respectively, the time warping to transform the left and right image frames in accordance with current sensor data provided from a user/eye tracking module; and wherein the alternating comprises: as the time warping circuit producing a time warped image frame to a first frame buffer to be displayed for the user's right eye, a non-warped rendered image is displayed from a second frame buffer for the user's left eye and wherein as the time warping circuit producing a time warped image frame to the second frame buffer to be displayed for the user's left eye, a non-warped rendered image from the first frame buffer is displayed for the user's right eye. 10. The method as in claim 9 further comprising: storing depth data associated with one or more objects in the image frames; and performing the time warping operations in accordance with the depth data. 11. The method as in claim 10 wherein the current sensor data comprises coordinate data indicating a current orientation of the user's head and/or a current gaze of the user's eyes. 12. The method as in claim 11 further comprising: displaying the left and right image frames on a left display and a right display, respectively, of a head mounted display, the user/eye tracking module mounted on the head mounted display. 13. The method as in claim 9 further comprising: alternating between time warping the left image frame and the right image frame at a specified frame rate. 14. The method as in claim 9 wherein the operation of rendering left and right image frames includes performing vertex shading and/or geometry shading for primitives and rasterizing the primitives. 15. The method as in claim 9 wherein the operation of rendering left and right image frames includes generating rays, traversing the rays through a scene with primitives, and determining intersections between the rays and primitives. 16. The method as in claim 9 wherein the one or more display buffers comprise a first front buffer to store left image frames and a second front buffer to store right image frames. 17. An apparatus comprising: a processor and computer-readable medium having instructions stored thereon which, when executed by the processor, causes the processor to perform: rendering left and right image frames to be viewed by a user's left and right eyes, respectively; storing the image frames in one or more display buffers; alternating between time warping a left image frame and a right image frame to be viewed by the user's left and right eyes, respectively, the time warping to transform the left and right image frames in accordance with current sensor data provided from a user/eye tracking module; and wherein the alternating comprises: as the a time warped image frame is being produced to a first frame buffer to be displayed for the user's right eye, a non-warped rendered image is displayed from a second frame buffer for the user's left eye, and as a time warped image frame is being produced to the second frame buffer to be displayed for the user's left eye, a non-warped rendered image is displayed from the first frame buffer for the user's right eye. 18. The apparatus as in claim 17 wherein the processor is caused to further perform: storing depth data associated with one or more objects in the image frames; and performing the time warping operations in accordance with the depth data. 19. The apparatus as in claim 18 wherein the current sensor data comprises coordinate data indicating a current orientation of the user's head and/or a current gaze of the user's eyes. 20. The apparatus as in claim 19 wherein the processor is caused to further perform: displaying the left and right image frames on a left display and a right display, respectively, of a head mounted display, the user/eye tracking module mounted on the head mounted display. 21. The apparatus as in claim 17 wherein the processor is caused to further perform: alternating between time warping the left image frame and the right image frame at a specified frame rate. 22. The apparatus as in claim 17 wherein the operation of rendering left and right image frames includes performing vertex shading and/or geometry shading for primitives and rasterizing the primitives. 23. The apparatus as in cl

Assignees

Inventors

Classifications

  • G06T15/405Primary

    using Z-buffer · CPC title

  • General purpose rendering architectures · CPC title

  • the virtual viewpoint locations being selected by the viewers or determined by tracking · CPC title

  • with head-mounted left-right displays · CPC title

  • for tracking with gaze detection, i.e. detecting the lines of sight of the viewer's eyes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11880934B2 cover?
An apparatus and method are described for performing an early depth test on graphics data. For example, one embodiment of a graphics processing apparatus comprises: early depth test circuitry to perform an early depth test on blocks of pixels to determine whether all pixels in the block of pixels can be resolved by the early depth test; a plurality of execution circuits to execute pixel shading…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T15/405. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 23 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).