As I was doing the rendering, I realized that they were pretty noisy:
It almost looked like there was a thin layer of static on the render, and while it looks great from a distance, it bothered me a lot. Apparently this is not an unusual problem for Blender / Cycles, so I’ll note here the things I did to solve it.
Increase samples – this was the most common tip given to people who asked about this.
Uh, it’d take a while to truly explain what a sample is, so hopefully the short version makes some sense: basically, the program is trying to calculate what color each pixel should be, given the scene and the lighting, and each ‘sample’ is a single calculation of how light would travel to reach that pixel. Since light can bounce randomly, each calculation doesn’t give a very accurate view of what the scene would actually look like, but if you do it a bunch of times, the results will average out to generally the correct values.
Anyway, this is the panel to actually change the number of samples:
Note the square samples checkbox – I’m not sure why this is a feature, but if it’s checked, then the actual number of samples would be the number squared. In this screenshot, we actually would render with 144 samples.
The downside of increasing samples is that more calculations take more time. It slows down rendering considerably. I’ve found that I get a lot less noise with around 250 samples – 1000 would be ideal apparently, but I’m not that patient.
Blender’s De-noising function
Increasing samples decreased noisiness, but I don’t think I was ever able to make it totally go away. Fortunately, new in 2.79, Blender also has a (ridiculously well-hidden) de-noising function that goes through and cleans up the noise from the renders as it’s rendering.
It’s in the ‘render scene’ tab of the properties manager, at the very bottom.
Checking that also slows down render time a lot, but got rid of virtually all the noise. I’ve seen some warnings about increased memory usage from this function, and it can produce other artifacts, but given a high enough sampling rate, I’ve been satisfied with the results.