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. |
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. |
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. |
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. |
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. |
Revision ad23570 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) 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. |
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 |
Revision 8777497 by Clément Foucault (eevee-rewrite, temp-eevee-gpencil-rewrite, viewport-compositor) 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. |
|
|
|


Master Commits
MiikaHweb | 2003-2021