How To Recreate The Bullet Time Slow Shutter Effect From Fight Club? [NSFW]

There is a scene in Fight Club that has a breakdown you can view here, it is a bullet time sequence done entirely in CGI that features a very original simulation of a slow shutter speed that you would get in an actual camera for a photo. I have obtained the actual steps it took for the VFX studio to achieve these shots from someone that worked there, but for the slow-shutter effect they programmed their own piece of software. I found something close for Blender but it utilizes multiple cameras and that isn’t quite the effect, as it is influenced by the animation of the characters. Here are the steps:

  1. Early version of what we would think of as photogrammetry / scans today for the people.

  2. Bodies are mostly unlit textures with baked lighting.

  3. Bodies have basic deformer rigs with a single animation arc between 3 or 4 poses.

  4. A script runs at render time to change the rig animation (not camera) to make the renderer think it moves really far on an arc over the course of the blur shutter. Imagine over the shutter blur samples the whole body rig is animating from the normal frame 0 to frame 100, and you did 100 samples cross your blur, on each frame. So you see the full blurred animation, every frame.

  5. Camera shutter blur is cranked way higher than normal.

  6. End result is this cool blur effect where it looks like they are in bullet time every frame.

So it’s pretty straight forward except for Step 4. Is this possible to do in Blender using Python? Thank you again for your continued help and support.

Example Shots From The Movie:

enter image description here

Feel free to link it, it will help people understand what you’re looking for. Just add the nsfw tag to your post :slight_smile:

1 Like

I didn’t watched the video on YT because didn’t register for that… but:

Since there are “thousends of tutorials” for the slow shutter effect… i guess you could simple render it “normaly” to make some “footage” and then maybe using some of this techiques…

If the shutttering has to be ‘along’ special areas you might use any object/material indeces or ID passes maybe mixed and/or filtered with some vector pass to get the “right” directions ??

just my 2 cent

Well it’s more than being a post effect, it’s an actual part of the 3D scene or it would look too 2D when the best way I could describe it is having its own volume in the 3D space.

As i said… was’t able to see the video… but using some motion vector pass and an additional mask of some object…

What i see so far in the first image … a head with distorted eyes… almost not recognizable because: lots of blur…

And just generating some vector output to use as a bas for some specifc blur is by fa cheaper than some 3D rendering… and now re-reading:

Is this a blur in time ? Then there is especially this: docs.blender manual compositing types filter vector_blur… controled by an image (any mask, ID, something…)

So it’s more than a motion blur effect, I also thought it was motion blur, but as to get motion blur the subject has to be moving quickly every frame. This is a “frozen-in-time” shot, so there isn’t actual movement from the subject except at specific times. The way it’s explained that they did this is they wrote a script to render in this case 100 frames of an animation, and the script renders out those frames of movement and combines them all into one shot to get the long exposure effect. The reason you’d want a script to do this for you is because the alternative is to manually composite all these frames together for every frame.

Is this closer to what you’re after?

It’s a Geometry Nodes setup that ‘smears’ the geometry of the mesh in 3D space to give the illusion of 2D ‘stretch’ animation. It still relies on the object moving, but you could maybe make the tracking object an empty so that the mesh can stay in place and just the smears move.

Not quite, at least I don’t think so given what I’m seeing it does. This is a very advanced idea for Blender I believe, this might just be too much to be requesting on a whim, but I thought it would be worth asking as it would make incredibly unique shots, I suppose the right person could make a very successful add-on if it could be figured out.