09 January 2023
Notes for weekly communication of ongoing projects and modules.
Announcements
Modules & Projects
Geometry Nodes
- Simulation Nodes won’t be ready in time for Blender 3.5.
- The focus now switched to the other 3.5 targets.
- New task for the development of nodes for procedural hair.
New Features and Changes
Geometry Nodes
- Performance
- Process anonymous attribute lifetimes deterministically (commit, commit, commit) (Jacques Lucke)
- Set sockets “unused” earlier in evaluation to avoid copies (commit) (Jacques Lucke)
- Improve compiler optimization for field evaluation on Linux and Windows (MSVC & GCC) (commit, commit) (Jacques Lucke)
- Multithread transforming instances and point clouds (commit) (Hans Goudey)
- Parallelize reading, writing, and deleting vertex groups (commit, commit) (Hans Goudey)
- Optimize multi-function evaluation when processing contiguous data (commit) (Jacques Lucke)
Geometry
- Point Cloud
- Support set origin and apply scale operators (commit) (Hans Goudey)
- Curves
Realtime Compositor
- Move out of experimental (commit) (Omar Emara)
- Allow limited compositing region (commit) (Omar Emara)
Core
- Improve memory allocator’s multi-threaded performance (commit, commit) (Jacques Lucke)
- Optimize BVH self-overlap traversal (commit) (Alexander Gavrilov)
- Use better default name for custom node tree datablocks (commit) (David Ballesteros)
Grease Pencil
- Add transforms controls to offset modifier (commit) (Aleš Jelovčan)
- Remove multiframe copy/paste restriction (commit) (Aleš Jelovčan)
Cycles
- Take into account IES texture node strength input for light tree (commit) (Brecht Van Lommel)
- Additional Metal kernel specialisation exposed through UI (commit) (Michael Jones)
- Improved render start/stop responsiveness on Metal (commit) (Michael Jones)
Animation
- Remove While Held Pose propagate option (commit) (Christoph Lendenfeld)
- Graph Editor Ease operator (commit) (Christoph Lendenfeld)
- Mark EEVEE properties on Samples Panel animatable (commit) (Damien Dh)
- Pose Library
- Expose pose blending & backup system to RNA (commit) (Sybren A. Stüvel)
Cloth
- Precompute barycentric coordinates for collision points (commit) (Alexander Gavrilov)
- Share self and object collision BVH trees when possible (commit) (Alexander Gavrilov)
EEVEE & Viewport
- Metal
Node Editor
- Paste nodes on mouse position (commit) (Hans Goudey)
- Performance
- Resolve performance bottleneck with mix node updates (commit) (Indy Ray)
- Use the topology cache more when drawing node tree (commit) (Hans Goudey)
- Avoid allocations for socket tooltip button arguments (commit) (Hans Goudey)
- Skip expensive view button searching when drawing (commit) (Hans Goudey)
- Avoid processing same node group multiple times to find textures (commit) (Jacques Lucke)