acb88528a58688dfb3e6c60e9bdd6495a8de5de4
This patch implements the Inpaint node for the Realtime Compositor. The inpainting region is filled by sampling the color of the nearest boundary pixel if it is not further than the user supplied distance. Additionally, a lateral blur is applied in the tangential path to the inpainting boundary to smooth out the inpainted region. The implementation is not identical to the existing CPU implementation due to technical infeasibility. In particular, the CPU implementation uses a Manhattan distance transform, while the GPU implementation uses an Euclidean one, which is a consequence of the use of the Jump Flooding algorithm. Furthermore, the CPU uses a serial convolution starting from the boundary outwards, while the GPU uses a lateral Gaussian blur in the direction tangent to the boundary. Pull Request: https://projects.blender.org/blender/blender/pulls/111792
…
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%
