ADAPTIVE SAMPLING OF PIXELS
First Claim
1. A system, comprising:
- a processor configured to;
generate an initial rendering of a scene that determines texture at each portion of the scene;
generate a ray traced rendering of the scene by tracing an initial sample of rays;
iterate the following until all portions of the ray traced rendering satisfy a noise threshold;
subtract the initial rendering of the scene from the ray traced rendering of the scene to determine a measure of noise at each portion of the ray traced rendering; and
trace another sample of rays in the ray traced rendering for each portion of the ray traced rendering that does not satisfy the noise threshold; and
output the completed ray traced rendering, wherein different portions of the completed ray traced rendering are sampled with different numbers of samples of rays; and
a memory coupled to the processor and configured to provide the processor with instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
Adaptive sampling of pixels is disclosed. In some embodiments, an initial rendering of a scene that determines texture at each portion of the scene is generated, and a ray traced rendering of the scene is generated by tracing an initial sample of rays. The following steps are iterated until all portions of the ray traced rendering satisfy a noise threshold: subtract the initial rendering of the scene from the ray traced rendering of the scene to determine a measure of noise at each portion of the ray traced rendering and trace another sample of rays in the ray traced rendering for each portion of the ray traced rendering that does not satisfy the noise threshold. The completed ray traced rendering is outputted. Different portions of the completed ray traced rendering are sampled with different numbers of samples of rays.
41 Citations
20 Claims
-
1. A system, comprising:
-
a processor configured to; generate an initial rendering of a scene that determines texture at each portion of the scene; generate a ray traced rendering of the scene by tracing an initial sample of rays; iterate the following until all portions of the ray traced rendering satisfy a noise threshold; subtract the initial rendering of the scene from the ray traced rendering of the scene to determine a measure of noise at each portion of the ray traced rendering; and trace another sample of rays in the ray traced rendering for each portion of the ray traced rendering that does not satisfy the noise threshold; and output the completed ray traced rendering, wherein different portions of the completed ray traced rendering are sampled with different numbers of samples of rays; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
generating an initial rendering of a scene that determines texture at each portion of the scene; generating a ray traced rendering of the scene by tracing an initial sample of rays; iterating the following until all portions of the ray traced rendering satisfy a noise threshold; subtract the initial rendering of the scene from the ray traced rendering of the scene to determine a measure of noise at each portion of the ray traced rendering; and trace another sample of rays in the ray traced rendering for each portion of the ray traced rendering that does not satisfy the noise threshold; and outputting the completed ray traced rendering, wherein different portions of the completed ray traced rendering are sampled with different numbers of samples of rays.
-
-
20. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
generating an initial rendering of a scene that determines texture at each portion of the scene; generating a ray traced rendering of the scene by tracing an initial sample of rays; iterating the following until all portions of the ray traced rendering satisfy a noise threshold; subtract the initial rendering of the scene from the ray traced rendering of the scene to determine a measure of noise at each portion of the ray traced rendering; and trace another sample of rays in the ray traced rendering for each portion of the ray traced rendering that does not satisfy the noise threshold; and outputting the completed ray traced rendering, wherein different portions of the completed ray traced rendering are sampled with different numbers of samples of rays.
-
Specification