Blender Git Loki

Kaikki Blender Git kommitit.

Page: 991 / 8462

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.
Revision f508292 by Falk David (master)
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

Revision 5e0ef4e by Falk David (master)
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'
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021