Blender Git Commit Log

Git Commits -> Revision 0213d9f

March 31, 2020, 23:52 (GMT)
EEVEE: Object Motion Blur: Initial Implementation

This adds object motion blur vectors for EEVEE as well as better noise reduction for it.

For TAA reprojection we just compute the motion vector on the fly based on camera motion and depth buffer.
This makes possible to store another motion vector only for the blurring which is not useful for TAA history
fetching.

The changes are quite simple. We just do an extra pass to write the motion vectors for opaque objects and
use the motion vector to do the motion blur sampling.

This does not improve the postprocess motion blur itself.

Viewport support is kind of a hack, relying on cached previously drawn objects states, and is to be enabled
through experimental support panel in userpref.

Differential Revision: https://developer.blender.org/D7297

Commit Details:

Full Hash: 0213d9f8656addee133cce2ae59a4666b4215236
Parent Commit: bd6abac
Lines Changed: +26, -1

4 Modified Paths:

/release/scripts/startup/bl_ui/space_userpref.py (+12, -0) (Diff)
/source/blender/draw/engines/eevee/eevee_motion_blur.c (+5, -0) (Diff)
/source/blender/makesdna/DNA_userdef_types.h (+2, -1) (Diff)
/source/blender/makesrna/intern/rna_userdef.c (+7, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021