I'm working on a new version of samplers in order to avoid some of the regular pattern shown by SOBOL in rendering with low number of samples per pixel. This is the first result, on the left the new version, on the right the old one:
The difference in glass is noticeable.
However there is been a surprising side effect: the new version is also faster (check the samples/sec above). I would have expected to see the new version slightly slower due to some small synchronization required. This may be explained with a better cache coherency of the new version. Anyway, I'm not going to complain
The only unknown now is to see how it will work in OpenCL (the above results are on CPU). The code is on "new_samplers" branch.
P.S. at this point I may work also on a new version of the TILEPATH sampler to use Sobol sequence instead of stratification + RANDOM.
New RANDOM and SOBOL samplers
Re: New RANDOM and SOBOL samplers
Like i'm going to change my name into "Reboot".However there is been a surprising side effect: the new version is also faster (check the samples/sec above). I would have expected to see the new version slightly slower due to some small synchronization required. This may be explained with a better cache coherency of the new version. Anyway, I'm not going to complain
The only unknown now is to see how it will work in OpenCL (the above results are on CPU). The code is on "new_samplers" branch.
P.S. at this point I may work also on a new version of the TILEPATH sampler to use Sobol sequence instead of stratification + RANDOM.
thanks viva luxcore !
Re: New RANDOM and SOBOL samplers
a nice one !
Re: New RANDOM and SOBOL samplers
I really like this glitch art.
In the old ompf forum they had a whole thread for it
In the old ompf forum they had a whole thread for it
Re: New RANDOM and SOBOL samplers
Yup, Sobol sampler going ballistic is classic
Re: New RANDOM and SOBOL samplers
Added the OpenCL support for new RANDOM and SOBOL sampler, TILEPATHCPU and TILEPATHOCL now use a Sobol sequence instead of random numbers too.
The daily nice bug:
The daily nice bug:
Re: New RANDOM and SOBOL samplers
The left one seems darker to me.
Regards
Regards
Re: New RANDOM and SOBOL samplers
I have merged the experimental branch with the new samplers with the main branch so they will be available with the next alpha.
Some result, old PATHCPU+SOBOL:
New PATHCPU+SOBOL:
New one is both faster in term of samples/secs (2.31 Vs 2.16 samples/sec) and of noise reduction (1774 Vs 1956 samples) to achieve the same level of convergence. New SOBOL rendering time 50secs Vs. 58secs.
Short version: more samples/sec and less noise with new PATHCPU+SOBOL.
Old PATHOCL+SOBOL:
New PATHOCL+SOBOL:
New one is slower in term of samples/secs (6.18 Vs 8.53 samples/sec) however it has a LOT less noise (2437 Vs 3736 samples) to achieve the same level of convergence. New SOBOL rendering time 58secs Vs. 64secs (NOTE: the GPU rendering was 384x384 while the CPU was 256x256).
Short version: less samples/sec but a lot less noise with new PATHGPU+SOBOL.
Some result, old PATHCPU+SOBOL:
New PATHCPU+SOBOL:
New one is both faster in term of samples/secs (2.31 Vs 2.16 samples/sec) and of noise reduction (1774 Vs 1956 samples) to achieve the same level of convergence. New SOBOL rendering time 50secs Vs. 58secs.
Short version: more samples/sec and less noise with new PATHCPU+SOBOL.
Old PATHOCL+SOBOL:
New PATHOCL+SOBOL:
New one is slower in term of samples/secs (6.18 Vs 8.53 samples/sec) however it has a LOT less noise (2437 Vs 3736 samples) to achieve the same level of convergence. New SOBOL rendering time 58secs Vs. 64secs (NOTE: the GPU rendering was 384x384 while the CPU was 256x256).
Short version: less samples/sec but a lot less noise with new PATHGPU+SOBOL.
Re: New RANDOM and SOBOL samplers
Keep in main that all this was started to remove regular patterns from Sobol sampler, something I have achieved (as far as I know). So the shorter rendering times are a kind of free bonus.