b229d320864d56cd45f39ad39745e028a01fb3e0
This patch ports the GPU Vector Blur node to the CPU, which is in turn ported from EEVEE. This is a breaking change since it produces different motion blur results that are more similar to EEVEE's motion blur. Further, the Curved, Minimum, and Maximum options were removed on the user level since they are not used in the new implementation. There are no significant changes to the code, except in the max velocity computation as well as the velocity dilation passes. The GPU code uses atomic indirection buffers, while the CPU runs single threaded for the dilation pass, since it is a fast pass anyways. However, we impose artificial constraints on the precision of the dilation process for compatibility with the atomic implementation. There are still tiny differences between CPU and GPU that I haven't been able to solve, but I shall solve them in a later patch. Pull Request: https://projects.blender.org/blender/blender/pulls/120135
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different, but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
