Blender Git Commit Log

All Blender Git commits.

Page: 763 / 8462

Revision a0e1080 by Hans Goudey (master)
April 2, 2021, 05:16 (GMT)
Cleanup: Remove unecessary C API for direct mesh boolean

The main goal here is to remove the need for a C API to the code in
`mesh_boolean_convert.cc`. This is achieved by moving `MOD_boolean.c`
to C++ and making the necessary changes for it to compile. On top of
that there are some other slight simplifications possible to the
direct mesh boolean code: it doesn't need to copy the material
remaps, and the modifier code can use some other C++ types directly.
Revision 77f6857 by Hans Goudey (master)
April 2, 2021, 05:04 (GMT)
Cleanup: Use const arguments
April 2, 2021, 04:58 (GMT)
GPencil: Fading control for opacity/thickness modifier updated.
April 1, 2021, 22:58 (GMT)
fix gcc build errors
April 1, 2021, 22:52 (GMT)
Merge branch 'master' into cycles_texture_cache
April 1, 2021, 22:41 (GMT)
Granularize attribute updates.

When any attribute is removed from its AttributeSet, the device data for
every attribute type has to be updated. This makes it so we only update
the appropriate device data array.
April 1, 2021, 22:09 (GMT)
Fix last commit to handle symmetrical brushing properly
April 1, 2021, 21:51 (GMT)
* Dyntopo now has its own brush spacing. This is a huge performance
boost for brushes with fine spacing, e.g. the clay brush.
Revision d91fec1 by Hans Goudey (master)
April 1, 2021, 21:49 (GMT)
Cleanup: Remove unused code in boolean modifier

The old path that didn't skip the conversion to and from BMesh for
the exact solver was not yet removed from this file. At this point no
problems have came up in the new implementation, so it's safe
to remove it.
Revision c5d9968 by Hans Goudey (master)
April 1, 2021, 21:23 (GMT)
Cleanup: Remove unecessary part of instances component C API

Now that object_dupli.cc is a C++ file, we don't have to have a specific
function to retrieve the instance data from the geometry set.
April 1, 2021, 21:21 (GMT)
Default cache size to 4096 Mb.
Revision 3ca1cf2 by Hans Goudey (master)
April 1, 2021, 20:54 (GMT)
Cleanup: Move object_dupli.cc to C++

This will hopefully allow more refactoring in the future to improve
the instancing system, especially how it relates to geometry nodes
instances.
April 1, 2021, 20:37 (GMT)
EEVEE: Film: Filtered accumulation with panoramic projection support

This commit adds the Film class that handles accumulation of color and
non-color data using arbitrary projection and filter size.

A weighted accumulation (sum) is done into a data buffer with an
additional weight buffer. The sum being per pixel, it allows the input
textures that are not aligned with the output pixel grid.

Panoramic projection works by rendering a cubemap (6 views) of the scene
at the camera position. The Film filter pass then gather the pixels
using the correct Panoramic projection ensuring correct Anti-Aliasing.

For Non-color data (depth, normals) we only keep the closest value to
the target pixel center (simulating a filter size of 0).

Color data is accumulated in a log space to improve AntiAliasing output.
This is hardcoded for now.

Larger filters have poor performance but are very fast to converge.

Code Wise: This commit rename some modules to avoid possible confusion
and have better meaning. Use namespace instead of prefixes.

Added a new eevee_shared.hh file to share structure and enum definitions
between GLSL and C++.
April 1, 2021, 20:07 (GMT)
Finished curvature rake.
Revision e8573a5 by Hans Goudey (master)
April 1, 2021, 20:00 (GMT)
Geometry Nodes: Improve speed of boolean node, use multi-input socket

This commit improves the performance of the node by up to 40% in some
cases when there are only two input meshes, mainly by skipping the
conversion to and from BMesh.

When there are more than two input meshes (note the distinction from
"Geometries", a geometry set can have many mesh instances), the
performance is actually worse, since boolean currently always does
self intersection in that case. Theoretically this could be improved
in the boolean code, or another option is automatically realizing
instances for each input geometry set.

Another improvement is using multi-input sockets for the inputs, which
removes the need to have a separate boolean node for every operation,
which can hopefully simplify some node trees.

The changes necessary for transforms in `mesh_boolean_convert.cc` are
somewhat subtle; they come from the fact that the collecting the
geometry set instances already gives transforms in the local space
of the modifier object. There is also a very small amount of cleanup
to those lines, using `float4x4::identity()`.

This commit also fixes T87078, where overlapping difference meshes
makes the operation not work, though I haven't investigated why.

Differential Revision: https://developer.blender.org/D10599
April 1, 2021, 19:38 (GMT)
DNA: Camera: Add panoramic types and parameters

These are direct copy of Cycles parameters. Cycles parameters
unification will be done separately.
April 1, 2021, 18:14 (GMT)
GPencil: WIP Curve pen overlay drawing
April 1, 2021, 18:14 (GMT)
GPencil: Initial code for curve vertex groups
April 1, 2021, 17:44 (GMT)
Merge branch 'master' into cycles_procedural_api
April 1, 2021, 17:41 (GMT)
Don't check for background mode to enable refiting.
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021