Developer Meeting Notes

what regressions?

3 Likes

Oh, i missed that there was new eevee meeting.

1 Like

Does anyone know, is there a way to change devs mind about legacy pose library? Its much more faster for my kind of work. Also in 3.2 they greyed whole library tab out, which is heavy on the eyes (which is kinda hostile tbh).

1 Like

There is no coexistence possible of two systems.
New pose library is a pure replacement of the old one.
3.2 is supposed to allow conversion. Removal of legacy pose library is planned for 3.3.

That is a change guided by studios. That will not be possible to convince them to renounce to it.
But clearly, impossibility to browse pose with a fullscreen viewport and closed sidebars, is annoying.
After removal of operators referring to old pose library, it should be possible to have operators referring to new one.
Currently, it is possible to add a shortcut to create a pose asset.
But you have to use Ctrl+wheel in sidebar to browse poses.

If you want to talk about your difficulties to devs, try to contact Sybren on blender chat or create a thread in user feedback section of devtalk forum.

1 Like

What @zeauro said: try to reach Sybren on blender.chat (#animation-module) and let him and the module know the specific difficulties that you are having. They’ll probably add them as bugs for the current pose library and someone will be able to fix them if possible.

1 Like

27 June 2022

Notes for weekly communication of ongoing projects and modules.

Announcements

Modules & Projects

New Features and Changes

Geometry Nodes

  • Field on Domain Node (commit ) (Hans Goudey)
  • Points Node (commit ) (Johnny Matthews)
  • Performance improvements
    • Port string to curves node to the new data-block (commit ) (Hans Goudey)
    • Skip CurveEval in legacy curve conversion (commit ) (Hans Goudey)
    • Speed up Separate color node in RGB mode (commit ) (Hans Goudey)
    • Improve span buffer reuse in procedure execution (commit ) (Jacques Lucke)
    • Optimize selection for virtual array input (commit ) (Hans Goudey)
    • Functions: avoid using Map for small values (commit ) (Jacques Lucke)

User Interface

  • Spreadsheet editor
    • Support operations for filtering colors (commit ) (Angel Bueno)
  • Mask editor
    • Add mask blending factor for combined overlay (commit) (Simon Lenz)
    • Add toggle for mask spline drawing (commit ) (Simon Lenz)
  • UV editor
    • Add “Select Similar” operator (commit ) (Chris Blackbourn)

Animation

  • Add poll message explaining bone groups need pose mode (commit ) (Colin Basnett)
  • Add Custom Properties panel to the dope sheet (commit ) (Colin Basnett)

Sculpt

  • Use constant size for voxel remesh size edit by default (commit ) (Ramil Roosileht)

Physiscs

  • Move rigid body effector force update into substep loop (commit ) (Lukas Tönne)

Grease Pencil

  • Move New Layer option to menu top (commit ) (Antonio Vazquez)
  • Line art
    • Move style options to top of the modifier. (commit) (Yiming Wu)

Wayland Support

  • Support client-side window decorations (commit ) (Christian Rauch)
  • Support for cursor warp with hidden/wrapped grab enabled (commit ) (Campbell Barton)

Python API

  • Expose event.type_prev, value_prev (commit ) (Campbell Barton)

Weekly Reports

Summary

Google Summer of Code

Summary
9 Likes

4 July 2022

Notes for weekly communication of ongoing projects and modules.

Modules & Projects

New Features and Changes

Cycles

  • Add support for rendering on Intel GPUs using oneAPI (commit ) (Xavier Hallade)
  • enable Vega GPU/APU support (commit ) (Sayak Biswas)
  • fix support for multiple Intel GPUs (commit ) (Xavier Hallade)
  • add more math functions for float4 (commit ) (Andrii Symkin)

Geometry Nodes

  • UV Unwrap and Pack Islands Nodes (commit ) (Aleksi Juvani)
  • Add Mesh To Volume Node (commit ) (Erik Abrahamsson)
  • Performance improvements
    • Refactor length parameterization (commit ) (Jacques Lucke)
    • Only calculate mesh to volume bounds when necessary (commit ) (Hans Goudey)
  • Remove warning in Points node (commit ) (Jacques Lucke)

User Interface

  • Make scrollbars always visible, with size dependent on mouse distance (commit ) (Harley Acheson)
  • Property editor
    • Add Custom properties panel to collections (commit ) (Keith Boshoff)
    • Unhide the world mist panel if the mist pass is not enabled (commit) (Clément Foucault)
  • Spreadsheet editor
    • Display byte colors as scene linear floats (commit ) (Brecht Van Lommel)
  • Node Editor
    • Add tooltips for nodes to the shader node add menu (commit ) (Arye Ramaty)

Modeling

  • Add nearest face snap mode and snapping options (commit ) (jon denning)

Curves

  • Add many new sculp tools and selection operators (commit ) (Jacques Lucke)
  • Rename UI labels and add shortcut for grow selection operator (commit ) (Dalai Felinto)

Tracking

  • Add Image from Plane Marker operators (commit ) (Sergey Sharybin)
  • Always use smooth drawing in the mask editor (commit ) (Sergey Sharybin)

Grease Pencil

  • Line Art: Shadow and related functionalities (commit ) (Yiming Wu)

Animation

  • Add grease pencil layers in regular Dopesheet (commit ) (Amélie Fondevilla)
  • Use valid default Subset for current context in normalize weights operator(commit ) (Nate Rupsis)

Video Sequence Editor

FFmpeg: Add VFR media support (commit ) (Richard Antalik)
VSE: Improved Retiming system (commit ) (Richard Antalik)

Import/Export

  • COLLADA: Support for alpha color in vertex data (commit) (Gaia Clary, Christian Aguilera)
  • Print import & export times of Alembic & USD (commit ) (Aras Pranckevicius)

EEVEE

  • EEVEE-Next: Add Film and RenderBuffers module (commit ) (Clément Foucault)
  • Add eevee viewport playback tests/benchmarks (commit ) (Jeroen Bakker)

Python API

  • Use attribute renaming function for generic mesh layers (commit ) (Martijn Versteegh)
  • Fix runtime change-log generation (commit, commit) (Bastien Montagne)
  • VSE: Add API function to select displayed meta strip (commit) (Félix Gremse)

Weekly Reports

Summary

Google Summer of Code

8 Likes

“Add Custom properties panel to collections”
How would you use this with shaders? I often use a bunch of monitors in my renders and for now I’ve relied on position and changing a seed via white noise to get a result I can live with for a random lookup of textures. Would be far better if I could just assign a lookup value to each specific collection containing the monitor collection. Last job involved slightly moving the monitors, which of course changed all the textures. I really need to keep them as collections within collections; i.e. different monitor setups on arms on different office furniture, everything dropped in as a collection instance.

The commit says this in the description:

Show a custom properties panel in the collections tab, matching other data-blocks which already support this.

That’s it, not much info yet. You can check it yourself here: https://developer.blender.org/rBb9101143847

Oh, ok, sorry. I didn’t check :man_facepalming: I’ll check if I can get it to work as I want.
Edit: I wasn’t able to. Even at the lowest level - the monitor itself used as a instanced collection, the integer custom property I gave was reflected in the other instance - am I doing something wrong? If only the object info/relations/pass index worked for instanced collections…
Edit2: I got it to work. Except, I had to do it on the instance object tab, not the collection tab. Confused me a bit. Looks like this now, and my happiness has improved:


Now, I wouldn’t mind some kind of integer based case switch node in shader nodes. This material setup works, but it looks ridiculously more ugly than it needs to do.

1 Like