CPC G06T 15/06 (2013.01) [G06T 15/00 (2013.01); G06T 15/005 (2013.01); G06T 15/04 (2013.01); G06T 15/506 (2013.01); G06T 2215/12 (2013.01); G06T 2215/16 (2013.01)] | 20 Claims |
1. A graphics processing unit configured to determine bounced lighting for a scene for use in rendering the scene, the graphics processing unit comprising:
processing logic configured to:
determine initial lighting indications, wherein elements of the initial lighting indications represent lighting at respective 3D positions within the scene,
determine a visible surface from a viewpoint within a scene for each of a plurality of pixels, and
for each of the pixels:
identify, using a pseudorandom technique, one or more of the 3D positions corresponding to elements of the initial lighting indications;
trace one or more sampling rays between a position in the scene corresponding to the position of the visible surface determined for the pixel and the respective one or more identified positions; and
determine a lighting value for the visible surface determined for the pixel using one or more results of the tracing of the one or more sampling rays.
|