Blender Git Loki

Kaikki Blender Git kommitit.

Page: 403 / 8462

July 30, 2021, 10:30 (GMT)
support modifier inputs again
July 30, 2021, 10:25 (GMT)
Fix missing pre-filtering execute in the OIDN Cycles X

The `execute()` call got missed in some cleanup of the initial hacky
implementation and indicatives of it did not get proper attention.

The pre-filter takes about 0.5sec per pass on i9-11900k Full-HD image
which indeed makes it not suitable for the preview render.

The file used to verify this change: F10247300

Result:
|No filter|With filter|
|{F10247303}|{F10247304}|
July 30, 2021, 10:23 (GMT)
cleanup
July 30, 2021, 10:02 (GMT)
cleanup
July 30, 2021, 09:39 (GMT)
Merge branch 'master' into temp-geometry-nodes-fields-prototype
July 30, 2021, 09:35 (GMT)
Cycles X: Support OIDN with guiding pass prefiltering

Straightforward implementation based on example from the OIDN 1.4
release page. Always configure the beauty pass denoising with the
`cleanAux true`, so that when guiding passes are noise-free we
don't filter them and don't introduce possible artifacts. When the
pre-filtering is enabled, then on top of cleanAux option we will
filter the guiding passes.

Has a separate option for viewport and final rendering, as pre-filter
is not coming for free and for viewport we want to be as interactive
as possible by default. From quick tests it seems that pre-filter is
rather quick, so maybe it can be enabled for viewport as well.

The final render has the option enabled by default to help with cases
when the result is tricky and noisy. If the passes are known to be
noise free is better to disable filtering manually. Can re-iterate
over the default value after gaining some more statistics.

Test file: F10242785
Ground truth: {F10242777}

|Samples|NLM|OIDN Old|OIDN new no filter|OIDN new with filter|
|64|{F10245231}|{F10245242}|{F10245244}|{F10245243}|
|256|{F10245232}|{F10245248}|{F10245233}|{F10245249}|

Extra result with the `pvt_flat.blend` scene:
|Samples|NLM|OIDN Old|OIDN new no filter|OIDN new with filter|
|256|{F10245234}|{F10245237}|{F10245235}|{F10245236}|
|512|{F10245238}|{F10245241}|{F10245239}|{F10245240}|

NOTE: NLM is done in the master branch, where lighting is handled a bit
different. Hence the difference in the light condition.

Differential Revision: https://developer.blender.org/D12043
July 30, 2021, 09:26 (GMT)
Merge branch 'master' into cycles-x
July 30, 2021, 08:13 (GMT)
Removing links when disabling socket is not necessary.
July 30, 2021, 07:41 (GMT)
LineArt: obindex lookup for matching shadow edges.
July 30, 2021, 06:44 (GMT)
Cleanup: limit scope of temporary variables

Also remove early return as it duplicates cleanup calls.
July 30, 2021, 06:35 (GMT)
Added option to avoid overlap of curve fillet
July 30, 2021, 06:19 (GMT)
Cleanup: clang-format (re-run after v12 version bump)
July 30, 2021, 06:16 (GMT)
Cleanup: spelling in comments
July 30, 2021, 06:04 (GMT)
PyAPI: defer freeing existing properties on registration

Registering a property could remove the existing property,
then fail to parse one of the arguments of the new property -
leaving the struct without a property.

Now freeing the existing property is deferred until immediately
before the new property is registered.
July 30, 2021, 06:04 (GMT)
PyAPI: include the property name & type in registration errors

This gives useful context in errors,
also remove newline endings from exceptions.
July 30, 2021, 06:03 (GMT)
Cleanup: use pyrna_enum_value_parse_string parser for enum args
July 30, 2021, 06:03 (GMT)
Cleanup: bpy.props variable names

- Use `default` instead of `def` abbreviation.
- Rename `BPYPropArrayLength` to `BPyPropArrayLength`
in keeping with other local structs.
- Remove _PyArg_Parser.fname value accidentally left in
(harmless as it's not used).
July 30, 2021, 06:03 (GMT)
PyAPI: support accessing the original value for RNA enum parsing

Needed in siturations when the input argument is needed for exception messages.
July 30, 2021, 05:23 (GMT)
Fix UI label for falloff type.
July 30, 2021, 01:57 (GMT)
Cleanup: replace macros with converter callbacks for bpy.props

Macros were used for expanding shared logic for some properties.

Replace this with Python converters & a funciton that handles
deferred registration.

Add generic converter functions for RNA enums:

- pyrna_enum_value_parse_string
- pyrna_enum_bitfield_parse_set
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021