09 January 2023

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
    • Support converting curves object to mesh (commit) (Hans Goudey)
    • Support boolean attribute selection type, simplifications (commit) (Hans Goudey)

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
    • Allow extrapolating the pose (commit) (Sybren A. Stüvel)
    • Press F while blending to flip the pose (commit, commit) (Sybren A. Stüvel)
    • Allow negative blend factors to flip the pose (commit) (Sybren A. Stüvel)
    • While blending, use CTRL for flipping the pose (commit) (Sybren A. Stüvel)
  • 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
    • Add support for all matrix types (commit) (Clément Foucault)
    • Add gl_PrimitiveID support (commit) (Jason Fielder)

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)

Weekly Reports

16 Likes