3

It would seem that the answer at least partially no, as rendering a simple cube scene with no passes enabled takes 3 seconds, while with all passes enabled takes 9 seconds.

I always imagined that blender rendered the image and while doing so gathered all the information needed for the various passes, then only saved the passes enabled in Renderlayers > Passes.

Is this the case? If not, what does blender actually do?

gandalf3
  • 157,169
  • 58
  • 601
  • 1,133

2 Answers2

4

The contents of some render passes is always computed as part of rendering the combined pass. It takes little extra time to allocate the pass and store that value, however for a simple render and many passes this overhead will add up too.

For others (e.g. the Motion Vector pass) it would not normally be computed, so it will take up more time.

brecht
  • 7,471
  • 30
  • 48
2

Render in passes or layer will always be slower than render everything in one go. The reasons why one would want to use render by passes include:

  • Easier to change certain things post-render, without having to re-render the entire image. (This is a huge time saver)
  • Easier to composite other effects in
  • Lower memory demand
Mike Pan
  • 11,990
  • 1
  • 37
  • 58
  • Thanks for the useful info :) Though I was mostly hoping for information about what blender actually does and why it's slower. – gandalf3 Feb 28 '14 at 00:59