Uniform density cube map rendering for spherical projections

US11145108B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11145108-B2
Application numberUS-201916353178-A
CountryUS
Kind codeB2
Filing dateMar 14, 2019
Priority dateMar 21, 2018
Publication dateOct 12, 2021
Grant dateOct 12, 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.

A cube map is used for determining the appearance of a surface by means of a precomputed texture image. Embodiments of the present invention are drawn computer systems and methods for rendering a spherical projection as a cube map that mitigates non-uniform pixel density near the edges of the cube map to avoid artifacts and increase rendering performance.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method comprising: dividing at least one cube face of a cube into a plurality of surfaces; assigning viewports to the plurality of surfaces; determining coordinates of vertexes of a spherical shape in world-space projected onto the plurality of surfaces; generating rendered views of the spherical shape projected onto the plurality of surfaces from perspectives of the viewports based at least on rendering the views using the coordinates, wherein the views comprise the vertexes; and generating a cube map based at least on expanding the rendered views into the at least one cube face, wherein the expanding comprises applying a transformation function to the rendered views of the spherical shape thereby increasing a uniformity of pixel density of the rendered views by adjusting world-space pixel sizes of pixels of the rendered views. 2. A method as described in claim 1 , wherein the transformation function is a first transformation function and the determining the coordinates of the vertexes is performed using a second transformation function: { u , v } = { x x 2 + y 2 + 1 , y x 2 + y 2 + 1 } , wherein {u, v} represents the coordinates, and wherein further {x, y} represents Cartesian coordinates of vertexes within a respective surface of the plurality of surfaces. 3. A method as described in claim 1 , further comprising: performing a first rendering pass that performs the determining the coordinates of the vertexes and the rendering of the views; and performing a second rendering pass that performs the expanding. 4. A method as described in claim 1 , wherein the expanding the rendered views into the at least one cube face is performed using the transformation function: { u , v } = { x w + x ⁢ ⁢ α + y ⁢ ⁢ β , y w + x ⁢ ⁢ α + y ⁢ ⁢ β } , wherein α = x - u u ⁡ ( x + y ) , wherein |ß|==|α|, wherein {u, v} represents the vertexes projected onto the plurality of surfaces, wherein w represents a perspective value, and wherein further {x, y} represents Cartesian coordinates of vertexes within a respective surface of the plurality of surfaces. 5. A method as described in claim 1 , wherein the spherical shape represented in the rendered views is transformed into a plurality of planes, each plane corresponding to a respective viewport of the viewports. 6. A method as described in claim 1 , wherein the expanding includes shearing the spherical shape represented in the rendered views based at least on a portion of the spherical shape that is between screen coordinates. 7. A method as described in claim 1 , wherein the expanding unwraps regions of the spherical shape represented in the rendered views resulting in unwrapped versions of the rendered views, each of the regions corresponds to a respective viewport of the viewports, and the unwrapped versions of the rendered views are stored in a common face of the cube map. 8. A computer system comprising: a memory operable for storing data and instructions of an application; a processor configured to execute the instructions for controlling rendering of three-dimensional (3D) environments; and a graphics processing unit communicatively coupled to the processor and the memory, wherein the graphics processing unit is configured to perform, responsive to the instructions, a method comprising: dividing at least one cube face of a cube into a plurality of surfaces; assigning viewports to the plurality of surfaces; determining coordinates of vertexes of a spherical shape in world-space projected onto the plurality of surfaces; generating rendered views of the spherical shape projected onto the plurality of surfaces from perspectives of the viewports based at least on rendering the views using the coordinates, wherein the views comprise the vertexes; and generating a cube map based at least on expanding the rendered

Assignees

Inventors

Classifications

  • General purpose rendering architectures · CPC title

  • G06T15/04Primary

    Texture mapping · CPC title

  • Graphics controllers · CPC title

  • Map projections or methods associated specifically therewith · CPC title

  • Curved planar reformation of 3D line structures · 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 US11145108B2 cover?
A cube map is used for determining the appearance of a surface by means of a precomputed texture image. Embodiments of the present invention are drawn computer systems and methods for rendering a spherical projection as a cube map that mitigates non-uniform pixel density near the edges of the cube map to avoid artifacts and increase rendering performance.
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06T15/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 12 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).