Crushing render times with distributed denoising

Jamesy writes:

Getting render times down

I think most folk would agree that rendering is not fun. It can take a ridiculous amount of time (or if you have a ever built a render farm, money) and there isn’t much you can do during the process but wait.

Making a gross generalisation, there seems to be two ways to reduce render times, brute force it with more hardware or make the process more efficient. Denoising seems to offer an amazing boost in efficiency where the number of samples required to get a good quality image are drastically reduced. Having used the denoiser a few times, I noticed that there was some overhead in the process and so I started wondering, could we distribute the denoising without massive changes to our addon?

Why distribute denoising?

Primarily because I am interested in speed! The faster I can get a frame to render, the happier I am. When I was learning blender, I was using a laptop, so trying out new techniques was a slow and painful exercise. Coming back to our addon, the main reason was to support denoising at all. Going back a few months 2.79 was then a bleeding edge and the results from using it were already making me and Jez (my partner in all this stuff) giddy about how fast cycles could now be.

We set about working on how we’d support denoising. There were really two options, 1. hack the C/C++ code of blender and make our own rendering pipeline (not a pleasant option at first glance) or 2. some other way.

The some other way turned out to be using our existing addon code to render and denoise image tiles on each node. The result was that each node rendered and denoised its tile before sending it to the main (or master) computer where it was recombined into the final image. The details of that adventure are too long for this quick update, but If you’d like to read all the gory detail on how this was done, see the link at the end of this article!

Where do I get this software?!

Wooahhh, hang on there, this is still in development, though we are happy to allow the most enthusiastic of you to test it. We’ve setup a form on our website where you can register to test. Most likely we’ll say “of course!” and send you the pre-release version to test, so long as you’re happy for us to contact you for feedback, otherwise, wait a while and it will be released and available to download (you might want to subscribe to our website so you get the notification when that happens ;))

So head to our website and click the link to register for testing and to subscribe (if you want to that is )!

What is crowdrender?

Well, that is us and the addon we’re buildling! My self and Jez are two guys from Australia (Jez is from New Zealand actually, important difference) who are making this free addon that lets you easily connect computers together to get them to render stuff. You can build your own renderfarm using computers you own in about 10 minutes (depending on how many computers XD)

If you’d like to know more about it, click the link above, or, if you want to read an article we wrote in our blog that explains the tech behind the way we distributed denoising, read this article.

Advertisement