Random Parameter Filtering
Posted: Tue Jan 10, 2012 7:15 pm
This is quite spectacular:
http://agl.unm.edu/rpf/
Moreover, it's very likely that it can be brought near to real time on a high end GPU or two, since it looks like a very GPU friendly algorithm, I'd expect a speed increase of 100x or more, since it's heavy on local number crunching and uses some transcendentals (which are very, very slow on CPU, but effectively full float rate on GPU, so long as no more than 10% ish of all instructions or less are transcendental). Moreover, there are some very effective approximate algorithms for things like the bilateral filter...
Anyone have a nice easy to work with CUDA path tracer that I can experiment with? I'd like to try coding a fast implementation of this algorithm, but it does require some minor modifications to the path tracer itself, namely outputting various intermediate values to other frame buffers, much like a typical deferred renderer.
http://agl.unm.edu/rpf/
Moreover, it's very likely that it can be brought near to real time on a high end GPU or two, since it looks like a very GPU friendly algorithm, I'd expect a speed increase of 100x or more, since it's heavy on local number crunching and uses some transcendentals (which are very, very slow on CPU, but effectively full float rate on GPU, so long as no more than 10% ish of all instructions or less are transcendental). Moreover, there are some very effective approximate algorithms for things like the bilateral filter...
Anyone have a nice easy to work with CUDA path tracer that I can experiment with? I'd like to try coding a fast implementation of this algorithm, but it does require some minor modifications to the path tracer itself, namely outputting various intermediate values to other frame buffers, much like a typical deferred renderer.