5
$\begingroup$

I always struggle with getting the timing of everything perfectly for my final renders when animating. Playback as I model / animate hits around 12FPS, but when I render at 24FPS, everything is moving a lot faster than I anticipated. This often makes me need to reorganize all my keyframes and it's a total pain in the ass.

What is the best way to deal with this? I figured maybe I can render at a higher frame rate and just work on the timing in post-processing.

$\endgroup$

3 Answers 3

8
$\begingroup$

There's really no single best practice; and the techniques used vary depending on the nature of the animation; but a lot can be accomplished by reducing scene complexity during animation testing, in order to get the test FPS close to the final FPS.

  • Test in Solid mode, rather than Material Preview or Render
  • Use the Simplify settings in the scene property to reduce the number of polygons in viewport mode
  • Test with as few objects as makes sense, also to reduce the number of polygons
  • Use a proxy object for testing whenever possible. That's usually a very simplified version of the mesh.

The important thing is to nail as much of the animation as possible at nearly the final speed as possible before adding complexity.

Also, study the techniques used by manual animators. Particularly pose-to-pose animation can be very good for character animation.

$\endgroup$
3
  • $\begingroup$ Is there any way to use something like time remapping? Or is there some type of plugin that could be ran to space out keyframes by a specified ratio to lengthen the animation? $\endgroup$
    – Matthew
    Commented Jan 8, 2022 at 6:45
  • $\begingroup$ You can scale the F-curves or use time remapping after the fact but neither of these things help you with getting the animation right in the first place, as far as I know. $\endgroup$ Commented Jan 8, 2022 at 16:07
  • 1
    $\begingroup$ I used the time remapping feature under Output, which seemingly achieved a good result. I know this won't work with every practical purpose but for this one style of animation it seems to have done alright (it's a car chase scene). I'm still pretty n00b re: F Curves and all that. Seems scary $\endgroup$
    – Matthew
    Commented Jan 8, 2022 at 19:24
8
$\begingroup$

Playing with the scene framerate and scaling keys on the timeline is the best way to make errors down the line, and you are effectively designing a slow-motion animation instead of a real time one, you will see an animate things in a way that are seen and perceived very differently in realtime.


When it comes to handling performance:

1. Optimize the viewport and scene.

Make everything possible to lighten your viewport. Hide any unnecessary object to see your animation, disable any rendering setting that's not relevant (use your viewport in solid view, disable outline and wireframe overlays, ...), lower subdivision modifiers, disable textures, set your mesh objects to flat shading with no autosmooth, so on...

2. Optimize your rig itself.

If your animated objects are complex, make a "proxy", a low density version of it that uses no deformation. There's a nice guide by Pierrick Picaut here:
Do this to optimize your rigs' performances in Blender 👀

3. Last solution: render frequently.

If you you still can't hit close to your final fps, then you need to do "playblast" to preview your animation. Playblasts are Viewport Render in Blender, it's a fast render of your viewport as is, and it's a fast way to see your animation as it will be. It's not ideal to be forced to use it, but if all the above isn't enough, it's the next best thing. Playblast often, no need for a high quality and resolution render, just one that renders fast so that you can see your animation in real time.

If you often need to playblast, there's a nice paid addon to help streamline this:
Playblast by carlosmu.

$\endgroup$
1
$\begingroup$

Turns out the solution for my issue was, and a very effective method for slowing down / speeding up the animations of multiple objects is to:

1.) Select the objects in question 2.) Navigate to the specified portion of the timeline 3.) Identify the keyframes and select them 4.) Press "S" to Scale and X to axis-lock to X axis 5.) Type in how much slower they should be spaced out (I typed 1.25 for 25% slower).

This helped me slow down areas of my scene that were going too fast without having to reposition all the keyframes.

$\endgroup$

You must log in to answer this question.

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