Ray-tracing for auto exposure

US11308684B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11308684-B2
Application numberUS-202016994931-A
CountryUS
Kind codeB2
Filing dateAug 17, 2020
Priority dateAug 18, 2019
Publication dateApr 19, 2022
Grant dateApr 19, 2022

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.

In various examples, a virtual light meter may be implemented along with ray tracing techniques in order to determine incident light values—e.g., incoming irradiance, incident radiance, etc.—for adjusting auto exposure values of rendered frames. For example, one or more rays may be used to sample incident light over a sampling pattern—such as a hemispherical sampling pattern—for any position in a virtual game environment. As a result, the incident light values may be sampled near a subject of interest in a scene or frame such that exposure values are consistent or stable regardless of the composition of the rendered frames.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: casting one or more first rays from a virtual camera into a virtual environment; determining, based at least in part on one or more intersections of the one or more first rays, one or more subjects in the virtual environment; instantiating one or more virtual light meters at one or more locations in the virtual environment corresponding to the one or more subjects; sampling incident light at the one or more locations of the one or more virtual light meters based at least in part on casting one or more second rays from the one or more locations of the one or more virtual light meters using one or more ray tracing algorithms; determining, based at least in part on the incident light, an exposure value; and rendering a frame representative of the virtual environment based at least in part on the exposure value. 2. The method of claim 1 , wherein the casting of the one or more second rays is in a sampling pattern. 3. The method of claim 2 , wherein the sampling pattern corresponds to a hemisphere. 4. The method of claim 3 , wherein a base of the hemisphere is positioned along one of: parallel with a ground plane in the virtual environment or normal to a direction of a ray of the one or more first rays cast from the virtual camera that intersects the subject. 5. The method of claim 1 , wherein the one or more locations are one of above the one or more subjects or in front of the one or more subjects. 6. The method of claim 1 , wherein the rendering the frame is from a perspective of the virtual camera in the virtual environment. 7. The method of claim 6 , wherein the method is executed in a cloud computing environment. 8. The method of claim 1 , wherein the determining the one or more subjects in the virtual environment further includes determining, from application data, a subject location of at least one subject of the one or more subjects and that the exposure value is to be calculated based at least in part on the at least one subject. 9. A system comprising: one or more processors; and one or more memory devices storing instruction thereon that, when executed using the one or more processors, cause the one or more processors to execute operations comprising: casting one or more rays from a virtual camera into a virtual environment; determining, based at least in part on one or more intersections of the one or more rays, one or more subjects in a virtual environment; instantiating one or more virtual light meters at one or more locations in the virtual environment corresponding to the one or more subjects; sampling incoming irradiance at the one or more locations of the one or more virtual light meters based at least in part on executing a ray-tracing algorithm at the one or more locations; determining, based at least in part on the incoming irradiance at the one or more locations, an exposure value; and rendering, based at least in part on the exposure value, a frame representative of the virtual environment from a perspective of the virtual camera. 10. The system of claim 9 , wherein the ray-tracing algorithm includes, for each virtual light meter, casting a plurality of rays from a corresponding location of the virtual meter. 11. The system of claim 10 , wherein the rays are cast from the corresponding location and around a sampling hemisphere. 12. The system of claim 9 , wherein the one or more locations include at least one of a first location above the one or more subjects, a second location adjacent the one or more subjects, or a third location in front of a face of the one or more subjects. 13. The system of claim 9 , wherein the system is comprised in a cloud computing environment. 14. A processor comprising: processing circuitry to: cast one or more rays from a virtual camera into a virtual environment; determine, based at least in part on one or more intersections of the one or more rays, one or more subjects in a virtual environment; instantiate one or more virtual light meters at one or more locations in the virtual environment corresponding to the one or more subjects; sample incoming irradiance at the one or more locations of the one or more virtual light meters based at least in part on executing a ray-tracing algorithm at the one or more locations; determine, based at least in part on the incoming irradiance at the one or more locations, an exposure value; and render, based at least in part on the exposure value, a frame representative of the virtual environment from a perspective of the virtual camera. 15. The processor of claim 14 , wherein the ray-tracing algorithm includes, for each virtual light meter, casting a plurality of rays from a corresponding location of the virtual meter. 16. The processor of claim 15 , wherein the rays are cast from the corresponding location and around a sampling hemisphere. 17. The processor of claim 16 , wherein a base of the sampling hemisphere is positioned along one of: parallel with a ground plane in the virtual environment or normal to a direction of a ray of the one or more rays cast from the virtual camera. 18. The processor of claim 14 , wherein the one or more locations include at least one of a first location above the one or more subjects, a second location adjacent the one or more subjects, or a third location in front of a face of the one or more subjects. 19. The processor of claim 14 , wherein the processor is comprised in a cloud computing environment. 20. The processor of claim 14 , wherein the determination of the one or more subjects in the virtual environment further includes determining, from application data, a subject location of at least one subject of the one or more subjects and that the exposure value is to be calculated based at least in part on the at least one subject.

Assignees

Inventors

Classifications

  • Illumination models · CPC title

  • G06T15/20Primary

    Perspective computation · CPC title

  • G06T15/06Primary

    Ray-tracing · CPC title

  • for performing operations on behalf of the game client, e.g. rendering · CPC title

  • for rendering three dimensional images · 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 US11308684B2 cover?
In various examples, a virtual light meter may be implemented along with ray tracing techniques in order to determine incident light values—e.g., incoming irradiance, incident radiance, etc.—for adjusting auto exposure values of rendered frames. For example, one or more rays may be used to sample incident light over a sampling pattern—such as a hemispherical sampling pattern—for any position in…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification G06T15/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 19 2022 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).