blender/release/scripts/startup
Clément Foucault f84414d6e1 EEEVEE: 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.

Motion Data is saved per object & per geometry if using deformation blur.
We support deformation motion blur by saving previous VBO and modifying the
actual GPUBatch for the geometry to include theses VBOs.

We store Previous and Next frame motion in the same motion vector buffer
(RG for prev and BA for next). This makes non linear motion blur (like
rotating objects) less prone to outward/inward blur.

We also improve the motion blur post process to expand outside the objects
border. We use a tile base approach and the max size of the blur is set via
a new render setting.

We use a background reconstruction method that needs another setting
(Background Separation).

Sampling is done using a fixed 8 dithered samples per direction. The final
render samples will clear the noise like other stochastic effects.

One caveat is that hair particles are not yet supported. Support will
come in another patch.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7297
2020-06-19 17:05:49 +02:00
..
bl_app_templates_system GPencil: Add licence text at header 2020-05-14 21:49:44 +02:00
bl_operators Fix T73056: Cache not invalidated in fade operator 2020-06-18 05:53:25 +02:00
bl_ui EEEVEE: Object Motion Blur: Initial Implementation 2020-06-19 17:05:49 +02:00
keyingsets_builtins.py Fix T70447: 'WholeCharacter' Keying set doesn't key None properties 2019-12-10 15:12:15 +01:00
nodeitems_builtins.py Nodes: add Combine Strings and Group Instance ID node UIs 2020-05-04 12:49:25 +02:00