Developer Meeting Notes

07 June 2021

Notes for weekly communication of ongoing projects and modules.

Welcomes

  • Christoph Lendenfeld commit access to work on Animation & Rigging.
  • Peter Kim grant recipient to work part time on OpenXR/VR.
  • Pratik Borhade grant recipient to work in the bug tracker.

Announcements

Modules & Projects

Asset Browser

  • A four day workshop took place (remotely) to work on the asset system design and plan the 3.0 targets.
    • A number of stakeholders with various backgrounds were involved (Blender Studio, BlenderKit, PyClone, sculpt module).
    • The workshop helped making significant progress in design & planning.
    • Outcomes will be presented soon.

New Features and Changes

Edit Mesh Performance

  • Use partial updates for normal and face tessellation (commit , commit ) (Campbell Barton)
  • Refactor extraction of mesh data for drawing (commit ) (Jeroen Bakker)
  • Remove checks for tessellating two-sided faces (commit ) (Campbell Barton)

Exact Boolean Performance

  • Improve boolean performance by parallelizing a plane calculation (commit ) (Erik Abrahamsson)
  • Speedup when there are many separate components (commit , commit ) (Howard Trickey)
  • Avoiding some memory allocation and freeing (commit ) (Erick Abrahammson)

Geometry Nodes

  • Add Delete Geometry Node (commit ) (Wannes Malfait)
    • Support curve data (commit ) (Hans Goudey)
  • Add Curve Length Node (commit ) (Johnny Matthews)
  • Transform Node: Improve performance by skipping mesh normal recalculation (commit ) (Hans Goudey)
  • Add Multiply Add to Vector Math nodes (commit ) (Charlie Jolly)

Grease Pencil

  • Add new operator to normalize stroke data (commit ) (Antonio Vazquez)
  • User interface tweaks
    • Show pressure curve widgets in the sidebar (commit ) (Philipp Oeser)
    • Tweaks to icons (commit , commit ) (Antonio Vazquez)

User Interface

  • Add an overlay for flashing with the transfer mode operator (commit ) (Pablo Dobarro)
  • Keymap tweaks
    • Only use the tablet drag threshold for mouse button events (commit ) (Campbell Barton)
    • Use D-Key for view-pie menu (commit ) (Campbell Barton)
    • Support running transfer mode in any object mode (commit ) (Campbell Barton)

Linux Wayland Support

  • Support window decorations (commit ) (Christian Rauch)
  • Adapt window and cursor surface scale to support HiDPI screens (commit) (Christian Rauch)
  • Retrieve system cursor settings (commit ) (Christian Rauch)

Cycles

  • Optimize 3D viewport rendering with camera passepartout (commit ) (Brecht Van Lommel)

Compositor

  • Initial support for full-frame based system for reduced memory usage (commit ) (Manuel Castilla)

Video Sequence Editor

  • Add “refresh all” operator to all sequencer regions (commit ) (Richard Antalik)
  • Update FFmpeg proxy settings (commit ) (Richard Antalik)
  • Display source video fps in the VSE (commit ) (Sebastian Parborg)
  • Remove JPEG reference from proxy panel (commit ) (Richard Antalik)

Miscellaneous

  • Update Camera presets (commit ) (Fynn Grotehans)
  • Library Overrides: Add override_hierarchy_create to ID’s RNA API. (commit ) (Bastien Montagne)
  • Limit Rotation Constraint
    • Add an Euler Order option (commit ) (Alexander Gavrilov)
    • Explicitly orthogonalize the matrix before processing to negate shear (commit ) (Alexander Gavrilov)

Weekly Reports

10 Likes