Cloud-based realtime raytracing

US11069123B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11069123-B2
Application numberUS-201816236218-A
CountryUS
Kind codeB2
Filing dateDec 28, 2018
Priority dateDec 28, 2018
Publication dateJul 20, 2021
Grant dateJul 20, 2021

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.

Cloud-based real time rendering. For example, one embodiment of a system comprises: a first graphics processing node to perform a first set of graphics processing operations to render a graphics scene, the first set of graphics processing operations comprising ray-tracing independent operations; an interconnect or network interface coupling the first graphics processing node to a second graphics processing node; the second graphics processing node to receive an indication of a current view of a user of the first graphics processing node and to receive or construct a view-independent surface generated by view-independent ray traversal and intersection operations; the second graphics processing node to responsively perform a view-dependent translation of the view-independent surface based on the current view of the user to generate a view-dependent surface and to provide the view-dependent surface to the first graphics processing node; and the first graphics processing node to perform a second set of graphics processing operations to complete rendering of the graphics scene using the view-dependent surface.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a first graphics processing node to perform a first set of graphics processing operations to render a graphics scene, the first set of graphics processing operations comprising operations independent from ray tracing operations and tracking a current view of a user through one or more sensors of the first graphics processing node; an interconnect or network interface coupling the first graphics processing node to a second graphics processing node; the second graphics processing node to receive an indication of the current view of the user, and to receive, from a third graphics processing node, a view-independent surface generated by ray traversal and intersection operations that are view-independent; and the third graphics processing node to perform the ray traversal and intersection operations that are view-independent, wherein the second graphics processing node to perform a view-dependent translation of the view-independent surface based on the current view of the user to generate a view-dependent surface and to provide the view-dependent surface to the first graphics processing node, wherein the view-dependent translation comprises translating view-independent coordinates to view-dependent coordinates based on the current view of the user, and wherein the first graphics processing node is to perform a second set of graphics processing operations to complete rendering of the graphics scene using the view-dependent surface. 2. The system of claim 1 wherein the first set of graphics processing operations comprise executing a local virtual reality application using local graphics data. 3. The system of claim 1 wherein the first set of graphics processing operations comprise rendering operations which are lighting-independent. 4. The system of claim 1 wherein the third graphics processing node is to compress the view-independent surface to generate a compressed view-independent surface and to transmit the compressed view-independent surface to the second graphics processing node. 5. The system of claim 4 wherein the third graphics processing node comprises graphics processing resources of a Cloud service, the third graphics processing node coupled to the second graphics processing node over a network interface. 6. The system of claim 5 wherein the third graphics processing node is to perform video encoding to compress the view-independent surface and wherein the second graphics processing node is to perform video decoding to decompress the view-independent surface. 7. The system of claim 1 wherein the first graphics processing node comprises a first graphics processing unit (GPU) including a first set of graphics processing cores to execute the first set of graphics processing operations. 8. The system of claim 7 wherein the second graphics processing node comprises a second GPU comprising a second set of graphics processing cores to perform the view-dependent translation. 9. A method comprising: performing a first set of graphics processing operations on a first graphics processing node to render a graphics scene, the first set of graphics processing operations comprising operations independent from ray tracing operations; tracking a current view of a user through one or more sensors of the first graphics processing node; receiving an indication of the current view of the user at a second graphics processing node; receiving, at the second graphics processing node from a third graphics processing node, a view-independent surface generated at the third graphics processing node by ray traversal and intersection operations that are view-independent; performing a view-dependent translation of the view-independent surface on the second graphics processing node based on the current view of the user to generate a view-dependent surface and to provide the view-dependent surface to the first graphics processing node, wherein the view-dependent translation comprises translating view-independent coordinates to view-dependent coordinates based on the current view of the user; and performing a second set of graphics processing operations on the first graphics processing node to complete rendering of the graphics scene using the view-dependent surface. 10. The method of claim 9 wherein the first set of graphics processing operations comprise executing a local virtual reality application using local graphics data. 11. The method of claim 9 wherein the first set of graphics processing operations comprise rendering operations which are lighting-independent. 12. The method of claim 9 wherein the third graphics processing node is to compress the view-independent surface to generate a compressed view-independent surface and to transmit the compressed view-independent surface to the second graphics processing node. 13. The method of claim 12 wherein the third graphics processing node comprises graphics processing resources of a Cloud service, the third graphics processing node coupled to the second graphics processing node over a network interface. 14. The method of claim 13 wherein the third graphics processing node is to perform video encoding to compress the view-independent surface and wherein the second graphics processing node is to perform video decoding to decompress the view-independent surface. 15. The method of claim 9 wherein the first graphics processing node comprises a first graphics processing unit (GPU) including a first set of graphics processing cores to execute the first set of graphics processing operations. 16. The method of claim 15 wherein the second graphics processing node comprises a second GPU comprising a second set of graphics processing cores to perform the view-dependent translation. 17. A non-transitory machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of: performing a first set of graphics processing operations on a first graphics processing node to render a graphics scene, the first set of graphics processing operations comprising operations independent from ray tracing operations; tracking a current view of a user through one or more sensors of the first graphics processing node; receiving an indication of the current view of the user at a second graphics processing node; receiving, at the second graphics processing node from a third graphics processing node, a view-independent surface generated at the third graphics processing node by ray traversal and intersection operations that are view-independent; performing a view-dependent translation of the view-independent surface on the second graphics processing node based on the current view of the user to generate a view-dependent surface and to provide the view-dependent surface to the first graphics processing node, wherein the view-dependent translation comprises translating view-independent coordinates to view-dependent coordinates based on the current view of the user; and performing a second set of graphics processing operations on the first graphics processing node to complete rendering of the graphics scene using the view-dependent surface. 18. The non-transitory machine-readable medium of claim 17 wherein the first set of graphics processing operations comprise executing a local virtual reality application using local graphics data. 19. The non-transitory machine-readable medium of claim 17 wherein the first set of graphics processing operations comprise rendering operations which are lighting-independent.

Assignees

Inventors

Classifications

  • Lighting effects · CPC title

  • G06T15/005Primary

    General purpose rendering architectures · CPC title

  • involving image processing hardware · CPC title

  • G06T15/06Primary

    Ray-tracing · CPC title

  • Image coding (bandwidth or redundancy reduction for static pictures H04N1/41; coding or decoding of static colour picture signals H04N1/64; methods or arrangements for coding, decoding, compressing or decompressing digital video signals H04N19/00) · 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 US11069123B2 cover?
Cloud-based real time rendering. For example, one embodiment of a system comprises: a first graphics processing node to perform a first set of graphics processing operations to render a graphics scene, the first set of graphics processing operations comprising ray-tracing independent operations; an interconnect or network interface coupling the first graphics processing node to a second graphic…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T15/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 20 2021 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).