Blender Git Loki

Kaikki Blender Git kommitit.

Page: 1609 / 8462

May 27, 2020, 16:41 (GMT)
Merge branch 'master' into greasepencil-edit-curve

May 27, 2020, 16:36 (GMT)
Cleanup: Use bitmaps insteand of bool and char arrays

This was propsed in D7059, so I applied it to the rest of the code

Reviewed By: campbellbarton, sergey

Differential Revision: https://developer.blender.org/D7480
May 27, 2020, 16:03 (GMT)
Fix T77109: Cycles viewport render crash after object add and undo
May 27, 2020, 15:35 (GMT)
Update the default Face Set when creating Face Sets from visible

If all vertices in the sculpt are visible create the new face set and
update the default face set. This is the same as disabling the overlay,
so it will not have the extra performance cost of rendering a colored
face set twice that gives no information.

Reviewed By: jbakker

Differential Revision: https://developer.blender.org/D7530
May 27, 2020, 14:41 (GMT)
add possible improvements
May 27, 2020, 14:35 (GMT)
Speedup VectorSet initialization
May 27, 2020, 14:31 (GMT)
Speedup initial Map construction
May 27, 2020, 14:25 (GMT)
improve documentation
May 27, 2020, 14:15 (GMT)
Fix T75096: Crash when using liquid simulation as dynamic paint brush

Reviewers: sergey

Differential Revision: https://developer.blender.org/D7853
May 27, 2020, 14:10 (GMT)
continue with documentation
May 27, 2020, 13:57 (GMT)
GPencil: Fix error after merge
May 27, 2020, 13:45 (GMT)
Merge branch 'master' into greasepencil-object

Conflicts:
source/blender/editors/gpencil/gpencil_edit.c
May 27, 2020, 13:45 (GMT)
Merge branch 'master' into new-hash-tables
May 27, 2020, 13:31 (GMT)
Merge branch 'blender-v2.83-release'
May 27, 2020, 13:17 (GMT)
Fix T76947: Optix realtime denoiser progressively reduces brightness of very bright objects

The input data to the OptiX denoiser was clamped to 0..10000 as required, but it could easily
exceed that range with a high number of samples (since the data contains the overall sum). To
fix that, divide by the number of samples first and multiply it back in after the denoiser ran.
Revision efa4ae1 by Sergey Sharybin (master)
May 27, 2020, 10:07 (GMT)
OpenSubdiv: Only store edges topology for non-smooth edges

This change makes it so vertices of edge are only stored when edge
has non-zero crease. This allows to lower memory footprint of 1.5M
faces from 78 MiB to 54 MiB in the case all creases are zero.

Meshes with crease are more hard to predict due to array-based
storage, so it all depends on index of edge with crease. Worst case
(all edges are creased) still stays at 78 MiB.
Revision 8cd17a9 by Sergey Sharybin (master)
May 27, 2020, 10:07 (GMT)
OpenSubdiv: Allow any order of edge topology/sharpness assignment

Makes it possible to set adjacent vertices after edge sharpness.

Initially it seemed like useful sanity check, but with time it
became rather a burden.
May 27, 2020, 10:07 (GMT)
OpenSubdiv: Optimize faces storage in mesh topology

Avoid per-face pointer and allocation: store everything as continuous
arrays.

Memory footprint for 1.5M faces:

- Theoretical worst case (all vertices and edges have crease) memory
goes down from 114 MiB to 96 MiB (15% improvement).

This case is not currently achievable since Blender does not expose
vertex crease yet.

- Current real life worst case (all edges have crease) memory goes
down from 108 MiB to 90 MiB (17% improvement).

- Best case (no creases at all) memory goes down from 96 MiB to 78 MiB
(19% improvement).
May 27, 2020, 10:07 (GMT)
OpenSubdiv: Add regression tests for mesh topology

While this looks trivial it already allowed to catch issues in one
of previous attempt to optimize memory usage. It will totally be
useful for an upcoming refactor of face topology storage.
May 27, 2020, 10:07 (GMT)
OpenSubdiv: Hide individual topology elements

Move all API to happen via MeshTopology.

This is a preparation for an upcoming memory optimization.
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021