Technical question about Iray noise

Hello
When testing with low quality renderings in a movie I noticed that the noise, Iray produces because of it's sampling, always stays in the same place. So it's not like static noise on an analogue TV screen that wizzles around but it looks like every picture is sampled with the same "seed" value. Why is it this way? I thought Iray takes light rays and randomly reflects them from surfaces until they hit a light source (or don't where the sample will return "black") or did I understand something wrong here? And couldn't be image quality improved a little, when the seed of the random changes each iteration so one get's a greater variance in random samples (mean's one get's a greater chance to render a pixel with the correct light souce instead of missing it into dark infinity)?
Comments
What you're seeing is not noise, and it's not random. These are unconverged pixels. The process involves sending light rays throughout the scene in a predictable process, and sampling the endpoints as the pixels in the image. There must be numerous samples to each pixel (hundreds to thousands) before Iray can determine that the sampling is correct. All this follows a set algorithm. While there may be elements of the algorithm that could provide a different distribution, these settings are not user customizable. Some users have reported that making very small changes in the scene can produce a different distribution, though how well the separate images can be combined is a matter of whatever filtering tools you might have at your disposal .
I'll second that re-request. It makes animations look like a screen is in front of the camera, rather than random TV-like noise. I'd really prefer the more random effect too.
Any experts with some ideas or workaround theories?
tia,
--ms
Iray just doesn't work the way you guys imagine. There is no random seed not is there any way to add one. If your renders end with too many unconverged pixels then you need to add more light or to let the render run for longer.
Are you certain about that? Iray interactive uses a quasi Monte Carlo approach.
- Greg
No idea where you got that from. I've seen multiple statements by iray devs that the renders are deterministic and that unchanged starting conditions will always result in the same render including the same unconverged pixels. If there was a pseudo random element that wouldn't be the case.
Got it from nVidia themselves:
Iray Interactive now incorporates a new and unique approach to image sampling that speeds up the incremental refinement of an image by a factor of 10. This patent-pending approach uses the Quasi Monte Carlo (QMC) method to ensure high-quality imagery and efficient, fast rendering and Path Space Filtering (PSF) to reduce image noise.
https://developer.nvidia.com/sites/default/files/akamai/designworks/docs/nvidia_iray_overview.150810.A4.pdf
My gut tells me that the “predictive” nature of the AI being used are what makes the output not appear random.
- Greg
Had to do some research as this isn't my field, quasi Monte Carlo doesn't use pseudo random numbers. That's why it's called quasi. It definitely is deterministic and has no random element.