Revision 3abce9e by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) 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}| |
Revision dad5c39 by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) July 30, 2021, 10:23 (GMT) |
cleanup |
Revision dab3a07 by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) July 30, 2021, 10:02 (GMT) |
cleanup |
Revision 53a724c by Jacques Lucke (temp-geometry-nodes-fields-prototype, temp-geometry-nodes-fields-prototype-visualization) 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 |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021