January 18, 2021, 17:36 (GMT) |
EEVEE: Depth Of Field: Dilate CoC Tiles based on max CoC radius This means we now supports arbitrary large CoC. This makes sure to always covers the maximum tile radius. |
January 18, 2021, 17:08 (GMT) |
Merge branch 'blender-v2.92-release' |
January 18, 2021, 17:08 (GMT) |
Armature: fix B-Bone deformation blending artifacts with Preserve Volume. The double quaternion blending method in addition to the deformation matrix of each bone requires their rest matrices. For ordinary bones this literally should use the bone rest matrix without any ambiguity. However, it was also using the bone rest matrix for all of its B-Bone segments, which is incorrect and causes strange deformation in some cases involving extreme non-uniform scale, especially at boundaries between different B-Bones. There is also a similar known issue that happens with scale at bending joints, and this fix reduces the distortion when both bones are B-Bones. This changes both the Armature modifier and the Armature constraint to use the actual segment rest matrices. Unlike bones, these can have scale even in rest pose, so normalization is required. Differential Revision: https://developer.blender.org/D10003 |
January 18, 2021, 15:38 (GMT) |
Tracking: Implement tracks average operator Average selected tracks into the new one. This can be used to improve stability of tracking on blurry or non-very-sharp feature shapes. Averaging happens for all position, pattern corners and search area. Disabled markers do not take effect on averaging. Keyframed flag is copied from source. Gaps in the source tracks will be linearly interpolated, to reduce result track jump. Note that this only applies to gaps "inbetween". This means that if an input track doesn't have markers in the beginning/end of it, there is nothing to interpolate with and the result track will jump. Available from the Track panel, under the Merge category. Differential Revision: https://developer.blender.org/D6323 |
January 18, 2021, 15:38 (GMT) |
Tracking: Add interpolated accessor for markers Allows to get marker position interpolated through out a gap. Currently unused, but is covered with test. Aimed to be used for track average operator. |
January 18, 2021, 15:38 (GMT) |
Tracking: Re-write marker request function There are two main things. First, remove the marker index caching. Thins makes it possible to safely use function from a threaded environment. Second, replace linear search with binary search, which speeds up random lookup. There is no measurable difference in the stabilization which had a comment about caching nature of track lookup. The random lookup complexity changed from O(N) to O(log N). In practice this also unlikely to be measurable, but thread-safety worth it. |
January 18, 2021, 15:29 (GMT) |
Fix T84719: Doversion for curve edit settings Make sure default values for curve edit mode are filled for older files. Reviewed By: antoniov Maniphest Tasks: T84719 Differential Revision: https://developer.blender.org/D10136 |
January 18, 2021, 15:25 (GMT) |
GPencil: Remove unused code |
January 18, 2021, 15:23 (GMT) |
Fix T84719: Doversion for curve edit settings Make sure default values for curve edit mode are filled for older files. Reviewed By: antoniov Maniphest Tasks: T84719 Differential Revision: https://developer.blender.org/D10136 |
January 18, 2021, 15:07 (GMT) |
GPencil: New modules for Import and Export Inlude: * Export SVG * Export PDF * Import SVG Requires libharu and pugixml. For importing SVG, the NanoSVG lib is used, but this does not require installation (just a .h file embedded in the project folder) |
January 18, 2021, 15:00 (GMT) |
Merge branch 'master' into greasepencil-object |
January 18, 2021, 14:52 (GMT) |
initial volume transformation support |
January 18, 2021, 14:47 (GMT) |
Merge branch 'blender-v2.92-release' |
January 18, 2021, 14:47 (GMT) |
Cycles: Fix missing OpenCL extensions in certain cases If extensions string is longer than 1024 then the old code would have reported empty string instead of extensions. Now the code does dynamic string allocation to store result of request, similar to what is done in `OpenCLInfo::get_hardware_id`. The code looks a bit ugly, but it didn't really change much with this patch. In other words, the code can become more modern and clear, but it is considered to be outside of the scope of this change. Differential Revision: https://developer.blender.org/D10135 |
January 18, 2021, 14:32 (GMT) |
initial working volume |
January 18, 2021, 14:30 (GMT) |
Merge branch 'blender-v2.92-release' |
January 18, 2021, 14:30 (GMT) |
Fix T84650: CPU render + OptiX denoiser leaves empty tiles unprocessed The OptiX denoiser is part of the OptiX device, so to the tile manager looks like a GPU device. As a result the tile stealing implementation erroneously stole CPU tiles and moved them to that OptiX device, even though in this configuration the OptiX device was only set up for denoising and not rendering. Launching the render kernel therefore caused a crash because of a missing AS etc. This fixes that by ensuring tiles can only be stolen by devices that support render tiles. |
January 18, 2021, 14:09 (GMT) |
integrate with depsgraph iterator |
January 18, 2021, 14:03 (GMT) |
initial volume component |
January 18, 2021, 14:02 (GMT) |
Merge branch 'blender-v2.92-release' |
|
|
|


Master Commits
MiikaHweb | 2003-2021