Feb
26

Noodles and More

Posted in Production by andy

peachy.jpg 50 shots to go, don’t panic.

As the final deadline is getting closer and closer (more exciting, riveting, mind-warping news about that soon!) everything seems to be moving at light speed. almost the entire movie is animated and ready for further reviews and improvements, the environments are completed, final scenes set up, lit and composited to shape what’s going to be the first Open Movie of the Blender Institute: Big Buck Bunny!

*ehem* now that the PR-talk part of my brain is satisfied…

An essential part of the “finals”-process is the blender node compositor (aka. “noodle” – editing). A couple of weeks ago Nathan kissed the animation team goodbye and was transformed into a node-wrangler wizard. He is currently helping me to take the files from the animation- and environment department apart and assemble them back in compositing.

There are multiple reasons for utilizing a compositing pipeline that is integrated tightly into the rendering process:

  1. many scenes are way to complex to be rendered in one single pass (trees, leaves, bushes, grass, fur, feathers, huge textures, matte paintings)
  2. a rather annoying limitation of blender is that it does not handle motion blur and depth of field inside the rendering process very well, they have to be done in post. luckily blender has one of the most powerful 2D vector motion blur effects available, now with a new option to make curved motion blur (arcs are an essential tool in character animation)
  3. characters and scene elements often require individual color and effect treatments that go beyond lighting and exposure adjustments. after all, this is a cartoon!
  4. the anti-aliasing process is done after post-processing on ALL the rendering samples for extra crisp image quality (the new FSA option), also useful in masking and layer-seperation.

Here is a small step-by-step insight into this process:

the first step (often done parallel to lighting) is to seperate the individual elements of a shot into seperate RenderLayers: characters, foreground, background, etc.

noodles1_th.jpg

the initial compositing setup is very basic, all elements are simply layered on top of each other using AlphaOver nodes. this can sometimes be very tricky if complicated masking / blending is involved.

noodles2_th.jpg

effects like depth of field and motion blur are added after that.

noodles3_th.jpg

after that we can easily import our pre-made nodeTrees, these are very specific for each element / scene and often require further adjustments. this speeds up the compositing process quite significantly.

most of the time, the situation requires color correction to be done before (motion) blur, that benefit from the full high dynamic color range.

noodles4_th.jpg

that’s an example for a character-specific nodeTree group: a separate ambient occlusion pass is multiplied on top of the rendered image. both inputs are color corrected individually for maximum artistic freedom.

noodles5_th.jpg

each render layer can have its own set of sub groups.

noodles6_th.jpg

and that’s the final composite! a very simple shot like this can be composed together in a matter of minutes (rendering, setting up lights and tweaking stuff takes extra time of course). now this shot is ready for the render farm, NEXT!

A small but quite helpful detail for those who are familiar with the blender compo system: All the compositing setups are done in another blender scene, separate from the visual elements. This makes it very easy to append a setup from another shot for example. Different shot elements can also be separated into more than one blender scenes for better memory management. This way, memory can be flushed after each rendering pass to have more for the next. (activate “Save Buffers” and “Free Tex Images” in the Scene Buttons)

Since you can fill entire books with all the compo stuff (which will probably happen sooner or later), I can show you a small selection of our rather strange node setups instead:

screenshot1_th.jpgscreenshot2_th.jpgscreenshot3_th.jpgscreenshot4_th.jpgscreenshot5_th.jpg

back to work!

.andy

41 Responses

  1. Sago Writes:

    Good to see a quality blogpost by Andy again.

    It’s about time!! :)

  2. Olaf Writes:

    So one of the characters is called Rinky?!

  3. sis@ Writes:

    wow, amazing work…keep it up!!!! :)

  4. ccherrett Writes:

    Andy,

    Very good post. I am a node fanatic and love to see what you are doing with them!

    Very good work!

  5. D@nny Writes:

    Nice to look over the shoulders of a great artist :D.
    Very good and interesting work. I really can’t wait to see the movie.

  6. venomgfx Writes:

    aha!! i knew those pretty screenshots were just for the blogpost! the ones at the end are more credible =)

    good work Andy!

  7. Jacob Picart Writes:

    Sweet post! I use the Blender node system for advance comp. work; it’s great! Although, I do remember having to hit the E-key to refresh/reload my image sequences, as every time I loaded my blend file the viewer nodes won’t display my footage. Have any enhancements or bug fixes been addressed with the node system? For those wanting to learn node-based compositing, I recommend this video tutorial (http://www.blendedplanet.com/?Freebie_Tutorials:Color_Difference_Key) by David Weese.

  8. Gianmichele Writes:

    well, now for a really unneeded question: cool interface theme! Is that for 2.46 ?

    Great article, and very much looking to the content on the dvd explaining all this wonderful stuff ;)

  9. PzVI Writes:

    Маловато будет!

  10. Mike Writes:

    Well said!
    I suppose the glow node is the final
    touch for the composite in noodles5 because of the border you can get from
    AlphaOver?

  11. dusty Writes:

    Whew! This is awsome! I love seeing this post production stuff! Bookmarked for further study!

  12. Lethe Writes:

    So, this curved motion blur… what do you mean exactly? I would like to interpret it to mean that if an object moves on a curved path between two frames then the resulting blur will have that curve rather than linear interpolation between the current frame and previous frame positions. But I don’t see how that would work without making the ‘Vec’ output from the renderer into the compositor an array of samples between the two frames. Have you done this or is it something less awesome?

  13. vip82 Writes:

    Отличный пост!

  14. amoose136 Writes:

    Looks great!

  15. brecht Writes:

    Lethe, the vector pass is still the same, it takes the 3 points and fits a Bézier curve passing through them.

  16. Kainho Writes:

    noddles are the best :D

    just a question…what is that theme you use on the blender interface ??

    /wp-content/uploads/screenshot3.jpg

    is this the skin for Blender 2.5 or can we have it as a theme for blender 2.45??

  17. JiriH Writes:

    This looks really great! Super progress! Good luck to all your finishing works. Has been the D day decided already?

  18. dilly Writes:

    As Gianmichele said that interface theme is very cool! If its not 2.46 can you post the exported “.py” of the configuration of the theme? :P
    And great work on the movie. Congratulations.

  19. mike Writes:

    Excellent post production.

  20. pete Writes:

    Keep it up :)

  21. jorge Writes:

    men keep it up , i want to see it finished ! it seems its going to be a very funny , and cool looking short film.

    8D

  22. Egan Writes:

    I didn’t know that it was possible to theme the Node Editor that much! How do you do it?

  23. Egan Writes:

    Err, on an unrelated note, what happened to blenderartists? Its gone! Can anyone else confirm this or know why it is gone and when it might be up again?

    Sorry for asking here, but I have no where else to ask, and I’m really worried. :(

  24. Richard Writes:

    Wow, nice new header. Great blog post too.

  25. Doug Ollivier Writes:

    Noodles, the diet of kings…. and people working really hard.

    Keep it up guys, then you can relax and sauna all you want.

  26. Goos Writes:

    Renderfarms, noodles and Peach all from Amsterdam!!!! This needs more publicity!!! I’m really impressed. Can we find this info and how to use, also on the Peach CD (also more info about render farms)? Maybe nice to write a book about it BLENDER MOVIE ESSENTIALS, where can I pre order the book???

  27. wayne Writes:

    any chance we can get a hi-res of the peach andy?

  28. Sam Writes:

    Looking pretty awesome! I can’t wait to see it finished!
    Ditto what Wayne said. Any hi-res of the peach?

  29. Wim Writes:

    Go go go Peach team!

  30. David Writes:

    w000000w … really great! I love blender!
    keep working!

  31. Guido Writes:

    Absolutely amazing!

  32. harkyman Writes:

    andy — when you say that some things are too complex to render in a single pass, are you talking about “use too much memory” or just “it’s too hard to sort out the visuals”. In those cases, are you splitting the things that are two complex into fully separate Scenes? This kind of gives the impression that simply splitting things into renderlayers on the same scene helps with that.

  33. rogper Writes:

    :) You first do the composite and only then send te scene to the render farm…
    In my previus project I rendered all indevidual layers to OpenEXR images and only then composed them :/

    One irrelevante question; just in case you have some compositor Blank and have some free time to anwser, else never miend ;)

    Using the old Blender pre-ver. 2.45 what do you consider better, do the composite first or after render!?

    Anyway, with the new OSA I guess that now I’ll need to do always the composite First :P

  34. JGJones Writes:

    Kids tell me – bugger the tech spec, hurry up with the deadline! :)

  35. Roksvamp Writes:

    Nice work, and a really nice skin you have there! =P

  36. Anthoni_C Writes:

    I see some of these renders in the Header and I was thinking. Why not do full renders
    of the environments and such and post some pictures in the gallery instead of the same
    old characters we’ve seen 100 times! :P

  37. Gianmichele Writes:

    @Anthoni_C : because, rightly, they don’t want to give away too much, and I agree with them. Patience guys, this is going to be soo awesome and it’s almost finished.

  38. Jahmaica Writes:

    Hi people,
    whats the Deadline date? Is it, end of March ?
    Where can we find info about it ?

    Thanks

  39. Jon Writes:

    Can anyone give me tips for a place to get started on nodes? I don’t quite understand how to use them effectively.
    Thanks

  40. NathanKP Writes:

    Wow, those node setups are considerably more complicated than I have ever used!

    NathanKP – The Writings of NathanKP

  41. Digital FX Artist Writes:

    I posted the following in another thread…

    It seems like modeling and animation nodes would work together pretty well. The way I thought of to do this is make every tool a node(i.e. extrude, sub-divide faces, etc.). By doing this you would create a construction history, allow developers to easily create new tools simply by creating new nodes, and easily integrate animation and logic right into the node/construction history. If you have any questions, email me at [email protected].