0
$\begingroup$

I tried searching, but I honestly don't really know what to search for, because I'm a total noob and this is my first animation.

I made a planet a few days ago (see this Reddit post, which includes the tutorials I used), and right now I'm working on a simple animation that spins the planet 360°.

I made the planet using two UV spheres, one for the surface of the planet including the image texture and some surface cracks, and then another UV sphere for the atmosphere scaled to 1.001 times the size of the planet.

Then, in compositing, I do the glare and blur effects to get a nice atmosphere. Only the planet spins in the animation though, so what I'm wondering is if I can just render the atmosphere ONCE, and then composite each frame of the planet to that one atmosphere render layer frame, instead of re-rendering the same atmosphere for all 1800 frames, which would cut down on my render time by a significant amount.

EDIT1:

I tried the method @cegaton suggested, rendering only the camera, sun, and atmosphere layers as an EXR (I also tried PNG), saving and then importing that into the compositor, replacing the render layer input node with an image node.

Here are the results of that method (again, using an image input node in the compositor)

using image node

And what it's supposed to look like (using a render layer input node for the atmosphere):

render layer node

Obviously I've misunderstood, but I can't figure out where I'm going wrong.

EDIT2:

I think I figured it out. Okay, so I rendered all the layers together the first time, but with compositing checked off. Then in the image result viewer I selected only the atmosphere render result (which rendered properly, with the planet terminator superimposed), and saved only that layer as a PNG. Then I deleted the atmo object, and the materials. Now only the planet is being rendered, which is good, but the compositing seems to be taking a bit longer using the image node than the render layer node.

Still, it took 5 minutes 11 seconds to render 27 frames, and the old method took 8 minutes 17 seconds to render as many frames. So, looks like my nigh 14-hour render will take closer to 9 now. Was hoping for more of a reduction, but that still strikes me as pretty good.

$\endgroup$
6
  • 1
    $\begingroup$ Render once, save as an EXR file, then import that into the compositor and use that to composite. $\endgroup$
    – user1853
    Commented Aug 12, 2017 at 2:16
  • $\begingroup$ Just so I understand, do you mean render just the atmosphere layer as an EXR, and then load that in the compositor using an image node? $\endgroup$
    – ddejohn
    Commented Aug 12, 2017 at 2:18
  • $\begingroup$ @cegaton why did you comment instead of posting an answer that I could mark as correct? I'm pretty unfamiliar with Stack Exchange meta... $\endgroup$
    – ddejohn
    Commented Aug 12, 2017 at 22:26
  • 1
    $\begingroup$ Feel free to write an answer to your own question. $\endgroup$
    – user1853
    Commented Aug 12, 2017 at 22:29
  • $\begingroup$ As an aside, what, if any benefit could I expect from rendering that atmo layer as an EXR instead of a PNG? $\endgroup$
    – ddejohn
    Commented Aug 12, 2017 at 23:03

1 Answer 1

2
$\begingroup$

Okay, so I rendered all the layers together for the first frame, but with compositing checked off. Then, in the image result viewer I selected only the atmosphere render result, saved that layer as a PNG, and then imported that PNG into the compositor as an image input node, replacing the atmo render layer input node and its connections.

Then to render the animation, I will uncheck or entirely delete the atmosphere object and render layer from the project, and Blender will now render the planet for each frame and composite that render layer with the single atmosphere image.

I did a quick test of render time for 27 frames (just an arbitrary number of frames I decided to stop on), and for this method, the render time was about 62% that of the old method.

Many thanks to @cegaton for the help, I feel weird answering my own question though.

$\endgroup$
1

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .