0
0
Fork 0
The official Blender project repository.
Go to file
Omar Emara e055db6605 Realtime Compositor: Implement Defocus node
This patch implements the defocus node for the Realtime Compositor. The
implementation does not match the CPU compositor implementation, but
uses a new formulation that is more physically accurate and consistent
with Blender's render engines.

The existing CPU implementation is questionable starting from its circle
of confusion calculation, to the morphological operations applied on the
CoC radius, to ignoring the maximum CoC radius in the search kernel, and
ending with the threshold parameter used to reduce artifacts. Therefore,
it should be reimplemented along with this same implementation using a
more consistent methodology.

EEVEE and Workbench already have a GPU defocus method, which can be
ported to the compositor and used as the preview defocus algorithm.
While this implementation will be updated to be a more accurate method
that produces the same structure as the ported EEVEE implementation.

The new formulation ignores the threshold parameter for now, as well as
the preview parameter.

Pull Request: blender/blender#116391
2023-12-21 12:20:38 +01:00
.gitea Docs: Add button to report python API documentation issue 2023-12-07 22:06:07 +01:00
.github Docs: change Git URLs to point projects.blender.org instead of git.blender.org 2023-02-07 14:23:05 +01:00
build_files Build: update Windows ocloc to store binaries per generation 2023-12-14 11:25:23 +01:00
doc Licenses: add MPL-2.0 (from recent inclusion of NanoVDB.h) 2023-12-12 13:08:16 +11:00
extern Build: replace Blender specific DEBUG by standard NDEBUG 2023-12-06 16:05:14 +01:00
intern Cycles: Log number of scheduled tiles 2023-12-21 09:39:16 +01:00
locale I18N: Update UI messages from git/eblate repository (f1161c0d9985b97). 2023-12-18 16:11:39 +01:00
release GPv3: Material Render Preview 2023-12-15 11:50:48 +01:00
scripts Anim: Graph Editor Scale From Neighbor 2023-12-21 10:46:43 +01:00
source Realtime Compositor: Implement Defocus node 2023-12-21 12:20:38 +01:00
tests Cleanup: Make format 2023-12-21 10:47:42 +01:00
tools Cleanup: spelling correction: "adjacent" & spelling in comments 2023-12-19 09:54:53 +11:00
.clang-format clang-format: set BraceWrapping::AfterControlStatement to "MultiLine" 2023-05-02 09:37:08 +10:00
.clang-tidy Clang-tidy: Ignore variable name length and .c/.cc include warnings 2022-05-06 15:26:54 +02:00
.editorconfig editorconfig: add HTML entry 2023-12-08 13:28:13 +11:00
.git-blame-ignore-revs Cleanup: add commit to .git-blame-ignore-revs 2023-05-03 20:31:11 +10:00
.gitignore Ignore build files for VS and VS Code 2023-03-07 17:38:34 +01:00
AUTHORS AUTHORS: add 3 new developers 2023-11-02 16:09:11 +11:00
CMakeLists.txt GPU: Remove the Word OpenGL from Build Scripts 2023-12-12 16:02:29 +01:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Fix "make doc_man" not working, after recent changes 2023-11-29 16:02:33 +11:00
README.md Update references to the new projects platform and main branch 2023-02-07 14:18:19 +01:00
make.bat Windows: Propagate errors in make.bat 2023-08-16 19:29:47 +02:00
pyproject.toml pyproject: remove tools/pyproject.toml 2023-03-01 22:18:28 +11:00

README.md

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.

Blender screenshot

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.