Outer Rim Archives
Archives · 2017 · 9779541

Granted patent

Virtual object discrimination for fast global illumination rendering

Number
9779541
Published
2017-10-03
Filed
2015-07-29
Assignee
Disney Enterprises, Inc.
Inventors
Jenkins; Sean, Eisenacher; Christian, Burley; Brent, Tseng; Abraham, Cheng; Dexter
CPC
G06T15/60; G06T15/00; G06T15/50; G06T15/506
Verdict
Low Notable software
Source
Google Patents · FreePatentsOnline

The keeper's note

Speeds up global illumination rendering by discriminating which virtual objects need a full versus primitive render pass.

Abstract

There is provided a system including a hardware processor, a memory, and an illumination rendering unit including a virtual object discrimination module stored in the memory. The hardware processor is configured to execute the illumination rendering unit to perform a first, primitive render ofan illumination of a scene including multiple virtual objects, and to determine a score for each of the virtual objects corresponding to its respective contribution to the illumination of the scene. The hardware processor is also configured to execute the illumination rendering unit to identify one or more of the virtual objects as disregardable based on their respective scores, and to perform a second render of the illumination of the scene while disregarding presence of the identified one or more virtual objects as disregardable inthe scene.

Background

BRIEFDESCRIPTION OF THE DRAWINGS(1) FIG. 1 shows a diagram of one exemplary implementation of a global illumination system configured to perform virtual object discrimination for fast global illumination rendering;(2) FIG. 2 shows a diagram of a virtual environment depicting interactions of rays utilized in a global illumination process with virtual objects within the virtual environment, according to one implementation;(3) FIG. 3 is a flowchart presenting an exemplary method for performing virtual object discrimination for fast global illumination rendering;(4) FIG. 4 is a diagram depicting virtual object discrimination for fast global illumination rendering using discrimination criteria set by a user of a global illumination system, according to one implementation; and(5) FIG. 5 is a diagram depictingvirtual object discrimination for fast global illumination rendering using discriminationcriteria set automatically by a global illumination system, according to one implementation.DETAILED DESCRIPTION(6) The following description contains specific information pertaining to implementations in the present disclosure. One skilled in the art will recognize that the present disclosure may be implemented in a manner different from that specifically discussed herein. The drawings in the present application and their accompanying detailed description are directed to merely exemplary implementations. Unless noted otherwise, likeor corresponding elements among the figures may be ind

Claims

1. A global illumination system comprising: a hardware processor and a memory; an illumination rendering unit including a virtual object discrimination module stored in the memory, wherein the hardware processor is configured to execute the illumination rendering unit to: perform a first render of an illumination of a scene including aplurality of virtual objects, the first render being a primitive render of the illumination of the scene; determine, using the virtual object discrimination module, a score for each of the plurality of virtual objects corresponding to its respective contribution to theillumination of the scene; identify, using the virtual object discrimination module, one or more of the plurality of virtual objects as disregardable based on comparing each of the scores with a first threshold score; perform a second render of the illumination of the scene while culling from the scene the identified one or more of the plurality of virtual objects as disregardable in the scene; compare, using the virtual object discrimination module, the second render of the illumination of the scene to the first render of the illumination of the scene; and automatically change the first threshold score based on comparing. 5. A global illumination system comprising: a hardware processor and a memory; an illumination rendering unit including a virtual object discrimination module stored in the memory, wherein the hardware processor is configured to execute the illumination rendering unitto: perform a first render of an illumination of a scene including a plurality of virtualobjects, the first render being a primitive render of the illumination of the scene; determine, using the virtual object discrimination module, a score for each of the plurality of virtual objects corresponding to its respective contribution to the illumination of the scene; identify, using the virtual object discrimination module, one or more of the plurality of virtual objects as disregardable based on comparing each of the scores with a firstthreshold score; identify, using the virtual object discrimination module, second one or more of the plurality of virtual objects each having a score greater than the first threshold score but less than a second threshold score, and third one or more of the plurality of virtual objects each having a score greater than the second threshold score; and performa second render of the illumination of the scene while culling from the scene the identified one or more of the plurality of virtual objects as disregardable in the scene. 7. A method for use by a global illumination system including a hardware processor and a memory having stored therein an illumination rendering unit including a virtual object discrimination module, the method comprising: performing a first render of an illumination of a sceneincluding a plurality of virtual objects, the first render being a primitive render of the illumination of the scene; determining, using the virtual object discrimination module, a score for each of the plurality of virtual objects corresponding to its respective contribution to the illumination of the scene; identifying, using the virtual object discrimination module, one or more of the plurality of virtual objects as disregardable based on comparing each of the scores with a first threshold score; performing a second render of the illumination of the scene while culling from the scene the identified one or more of the plurality of virtual objects as disregardable in the scene; comparing, using the virtual object discrimination module, the second render of the illumination of the scene to the first render of the illumination of the scene; and automatically changing the first threshold score based on comparing. 11. A method for use by a global illumination system including ahardware processor and a memory having stored therein an illumination rendering unit including a virtual object discrimination module the method comprising: performing a first render of an illumination of a scene including a plurality of virtual objects, the first render being a primitive render of the illumination of the scene; determining, using the virtual object discrimination module, a score for each of the plurality of virtual objects corresponding to its respective contribution to the illumination of the scene; identifying, using the virtual object discrimination module, one or more of the plurality of virtual objects as disregardable based on comparing each of the scores with a first threshold score; identifying, using the virtual object discrimination module, second one or more of the plurality of virtual objects each having a score greater than the first threshold score but less than a second threshold score, and third one or more of the plurality of virtual objects each having a score greater than the second threshold score; and performing a second render of the illumination of the scene while culling from the scene the identified one or more of the plurality of virtual objects as disregardable in the scene.