18 September 2023

18 September 2023
Notes for weekly communication of ongoing projects and modules.

Announcements

Modules & Projects

New Features and Changes

Cycles

  • Principled BSDF
    • Add panels to Principled BSDF node (commit) (Alaska)
    • Rework Emission (commit) (Lukas Stockner)
    • Tweak Subsurface parameters (commit) (Lukas Stockner)
    • Rework Clearcoat (commit) (Lukas Stockner)
  • Pack Chiang Hair local coordinates into BSDF normal field (commit) (Lukas Stockner)
  • Performance
    • Use Blender code directly for accessing geometry data, avoid copies (commit) (Hans Goudey)
    • Only compute Coat Normal if needed (commit) (Lukas Stockner)
    • macOS
      • Use new MetalRT curve primitives for 3D curves and ribbons (commit) (Michael Jones)

Geometry Nodes

  • Tools
    • Update node tool menus dynamically (commit) (Hans Goudey)
    • Show uncategorized assets in separate menus (commit) (Hans Goudey)
    • Show node tool name in redo panel (commit) (Hans Goudey)
    • Skip redo panel for node tools without inputs (commit) (Hans Goudey)
  • Performance
    • Create local tree logger only when something is logged (commit) (Jacques Lucke)
    • Combine allocations in lazy function graph executor (commit) (Jacques Lucke)
    • Pre-fill loose vertex and bounds cache of line primitive (commit) (Hans Goudey)
    • Reduce memory usage in node state (commit, commit) (Jacques Lucke)
    • Send lazy threading hint from ico sphere node (commit) (Jacques Lucke)

User Interface

  • 3D Viewport
    • Split object/mode overlays into own popover (commit) (Pablo Vazquez)
  • Change window title to include version (commit) (Harley Acheson)
  • Allow integer thumbnail size range (commit) (Harley Acheson)
  • Change menu icons of single-choice enums to radio buttons (commit) (Thomas Barlow)
  • Add icons to Color Ramp context menu items (commit) (Pablo Vazquez)
  • File Browser
    • Change order of lists in sidebar (commit) (Harley Acheson)
  • Keymap
    • Add Numpad Return to create newline in Text object edit mode (commit) (Philipp Oeser)
  • Theme
    • Allow transparency when editing text in widgets (commit) (Pablo Vazquez)
  • Asset Shelf
    • Make UI more constistent with Asset Browser (commit, commit) (Julian Eisel)

Compositor

  • Consider alpha channel in Kuwahara filter CPU implementation (commit) (Habib Gahbiche)

EEVEE Next

  • Raytrace: Add back Screen Space radiance input (commit) (Clément Foucault)
  • Add back data passes UI and missing passes (commit) (Miguel Pozo)

Animation

  • Only show editable bone collections in M/shift+M menu (commit) (Sybren A. Stüvel)
  • Library Overrides
    • Hide bone collection custom property editor on overrides (commit) (Sybren A. Stüvel)
    • Allow assigning bones to added-in-local-override collections (commit) (Sybren A. Stüvel)
    • Add support for renaming bone collections added by overrides (commit) (Sybren A. Stüvel)
    • Allow appending bone collections with liboverrides (commit) (Sybren A. Stüvel)
    • Allow (de)selecting bones in collection on overridden armature (commit) (Sybren A. Stüvel)
    • Disallow bone collection operations on linked armatures (commit) (Sybren A. Stüvel)
  • Change graph editor locked key drawing (commit) (Christoph Lendenfeld)

UV Editing

  • When finding the best packing method, use area as tie breaker (commit) (Brecht Van Lommel)
  • Disable best fit rotation of all islands at end of UV packing (commit) (Brecht Van Lommel)

Nodes

  • Support for input/output sockets in the same row (commit) (Lukas Tönne)
  • Support shortcuts for adding specific node group assets from menu (commit) (Hans Goudey)

Grease Pencil V3

Text Edtitor

  • Auto-close pairs on selected text (commit, commit) (Matheus Santos, Campbell Barton)

Python API

  • Expose geometry attribute “is required” read-only property to Python (commit) (Hans Goudey)
  • add `keyconfig.keymaps.clear()`` (commit) (Campbell Barton)
  • Move the keymap “contains” checks into the RNA API (commit) (Campbell Barton)
  • Assets
    • Use asset representation for asset shelf methods (commit) (Julian Eisel)
    • Expose ID type in asset representation RNA for Python access (commit) (Julian Eisel)

Weekly Reports

11 Likes