Developer Meeting Notes

Thanks, great read.

You want to stay with your workaround because you are afraid that a bug fix will fix the bug and you workaround doesn’t work any more ???
That’s a very weird/pessimistic way of seeing the world. And if you want: you can always stick to the old software… expect if you are using some autoupdate mechanism and monthly/annual supscription… oh wait isn’t this the new industry standard ??

38 posts were split to a new topic: Blender and the industry standard

Maybe it’s worth splitting the thread before someone brings up right click select. :slight_smile:

No offense, interesting read and who doesn’t like a bit of ranting now and again but this ain’t about the developers notes anymore I guess.

3 Likes

@moderators: Sorry to bother you, but mind splitting the last 40ish posts from this topic? This thread is supposed to be about dev meeting notes and about 40 posts of tit-for-tat about weather Blender would or wouldn’t be well advised to stick to the VFX Reference Platform any longer probably don’t belong here. (Let alone an opinion-war about Z-up vs. Y-up or the feasability of changing the former to the latter.)

greetings, Kologe

6 Likes

Moved the industry standard and VFX platform discussion to a separate thread. Please feel free to continue that discussion there.

16 Likes

14 February 2022

Notes for weekly communication of ongoing projects and modules.

Announcements

New Features and Changes

Cycles

  • Support rendering attributes for Curves objects (commit ) (Kévin Dietrich)
  • macOS support
    • Enable Metal on AMD GPUs, set macOS minimum versions (commit ) (Michael Jones)
    • Show Metal device in preferences also on Intel Macs (commit ) (Brecht Van Lommel)
    • Expose “Use MetalRT” checkbox (commit ) (Michael Jones)

Library Overrides

  • Use new ‘hierarchy root’ info in for more robust operations with complex heirarchies (commit , commit ) (Bastien Montagne)
  • Performance improvements
    • Improve file loading performance by remapping multiple referenced data-blocks together (commit ) (Jeroen Bakker)
    • Add partial override resync (commit ) (Bastien Montagne)

Grease Pencil

  • Massively improve the performance of some operations using an update cache (commit ) (Falk David, Yann Lanthony)

Compositor

  • Add a “Sharpen Less” kernel for the Filter Compositor node (commit ) (Colin Basnett)

User Interface

  • Enable Filtering of woff and woff2 Fonts in the file browser(commit ) (Harley Acheson)
  • Node editor
    • Change computation of node socket position to align with label (commit ) (Dominik Fill)
    • Improve node drop shadow with different zoom levels and high resolution displays (commit ) (Leon Schittek)
    • Use a dynamic header color for the Map Range node (commit ) (Charlie Jolly)
    • Fix poor selection behavior inside frame nodes (commit ) (Philipp Oeser)
    • Geometry Nodes
      • Show indicator when realize instances node is in legacy mode (commit ) (Jacques Lucke)

EEVEE

  • Performance improvements
    • Support the no-op Bump node optimization like in Cycles. (commit ) (Alexander Gavrilov)

Modeling

  • Add option to select mesh vertices by similar vertex crease (commit ) (Kévin Dietrich)

Curves

  • Rename in-development “Hair” data-block, types, and internal code to “Curves” (commit ) (Hans Goudey)

Video Sequence Editor

  • Add filter method to strip transform (commit ) (Dimitry Kaplin)
  • Use floats for transformation offset (commit ) (Richard Antalik)

Weekly Reports

Summary
9 Likes

Yeah, these override targets sound great. I hope they get a lot of them in.

3 Likes

Adding new data layers to overrides of meshes would open the doors for flexible and powerful pipelines. For example, an asset creation pipeline could be split into different steps, each using overrides from the previous step while adding new extra data layers.

This example could go like so:

  1. A modeler creates the geometry.
  2. A rigger adds new vertex groups.
  3. A texture artist adds new UV maps and Vertex Color layers.

Supporting this feature will require quite some technical and design work.

This quote makes me very hopeful for Blender’s overrides, since it would put it on par with Maya’s usage that I’ve seen in the places I’ve worked (thus, making it closer to a suitable replacement of Maya for some small studios).

6 Likes

If Autodesk was smart, they would respond by revving up their R&D engine to the same level we see now in Houdini. Combine that with good pricing and the BF, try as they might, will find it very difficult to make any more gains in marketshare (more likely Blender’s userbase starts to contract a little).

That all depends on whether they have the will to spend big to actually do that though.

It could be even better with all of these planned features done. Maya’s reference system is quite limited (and unstable) - it is just only better than old blender’s proxy system.

Please let this allow for adding shape keys to a linked mesh.

7 Likes

another glimmer of hope :slight_smile: - “Shape Keys have several issues currently in Blender, on both usability and architectural levels which would need to be addressed first, before adding yet another layer of complexity.”

6 Likes

Sculpt mode for curves; The foundation
rB07032dd21892 (blender.org)

Essentially, this starts the ball rolling on what will eventually be a new workflow regarding a dedicated curve object. Among its uses will be for the new hair system.

19 Likes

Notes for weekly communication of ongoing projects and modules.

Announcements

Modules & Projects

  • There will be a regular “Pipeline, Assets & I/O” module meeting, starting from this week, Thursday 24th at 17:00 CET.

New Features and Changes

User Interface

  • Performance improvements
    • Speedup preview icon loading from storage (commit ) (Julian Eisel)

Mesh

  • Performance improvements
    • Avoid creating incorrect original index layers (commit ) (Hans Goudey)

Nodes

  • Update dependency graph when removing nodes in some cases (commit ) (Hans Goudey)

Virtual Reality

  • Allow variable count of action map subactions (commit ) (Peter Kim)
  • Enable Vive Focus 3 controller extension for potential future support (commit ) (Peter Kim)

3D View

  • Add camera view pan/zoom support for NDOF (commit ) (Campbell Barton)

Grease Pencil

  • Allow Fill Dilate to use negative values to contract the fill area (commit ) (Antonio Vazquez)

Weekly Reports

Summary
5 Likes

Notes for weekly communication of ongoing projects and modules.

Announcements

Modules & Projects

New Features and Changes

User Interface

  • Allow swapping editors between two different windows (commit ) (Harley Acheson)

Modifiers

  • Disable GPU subdivision if autosmooth or split normals are used (commit ) (Kévin Dietrich)
  • Complex Solidify: improve constraints solver (commit ) (Henrik Dick)
  • Vertex Weight Mix: support Minimum and Maximum mix modes. (commit ) (Alexander Gavrilov)

Curves

  • Initial brush implementations for curves sculpt mode (commit ) (Jacques Lucke)
  • Use paint cursor in curves sculpt mode (commit ) (Jacques Lucke)
  • Add surface object pointer (commit ) (Jacques Lucke)

Geometry Nodes

  • Duplicate Elements Node (commit ) (Johnny Matthews)
  • Face is Planar Node (commit ) (Johnny Matthews)
  • Curves
    • Use simpler/faster “set” behavior for postion and handle position attributes (commit , commit ) (Hans Goudey)

3D View

  • NDOF (3D Mouse):
    • Make camera view/pan behavior optional (commit ) (Campbell Barton)
    • Use 90 degree roll for NDOF (3D mouse) roll shortcuts (commit ) (Campbell Barton)
  • Keep the view orthographic when rolling 90 degrees (commit ) (Campbell Barton)

Grease Pencil

  • Simplify sample modifier improvements. (commit ) (Yiming Wu)
  • Line Art: Consistent backface culling behavior (commit ) (Yiming Wu)

Weekly Reports

Summary
8 Likes

7 March 2022

Notes for weekly communication of ongoing projects and modules.

Announcements

New Features and Changes

User Interface

  • Support drag & drop of materials to the property editor panel (commit ) (Azeem Bande-Ali)
  • File browser:
    • Allow dragging anywhere in a file preview tile to drag (commit ) (Julian Eisel)
  • Outliner:
    • Use correct icon for text and surface objects (commit ) (Ethan Hall)
    • Display respective data-block icon in library overrides mode (commit) (Julian Eisel)
  • Node editor:
    • Improve readability of selected node links (commit ) (Leon Schittek)
  • Search
    • Take word order into account in string search (commit ) (Jacques Lucke)
  • Tools/Keymap
    • Only wrap cursor motion horizontally when dragging markers (commit ) (Campbell Barton)
    • Remove tweak events in favor of click-drag (commit ) (Campbell Barton)

Curves

  • Sculpt:
    • Add brush to add curves on surface (commit ) (Jacques Lucke)
  • Geometry nodes:
    • Port endpoint selection node to new data-block (commit ) (Hans Goudey)
    • Port most curve primitives to new data-block (commit ) (Hans Goudey)
    • Port set resolution node to the new data-block (commit) (Hans Goudey)
  • “Legacy” curve object type:
    • Sync active material with selection (commit ) (Red Mser)

UV Editor

  • Addd edge selection support (commit ) (Siddhartha Jejurkar)

Video Sequence Editor

  • Allow creating scene in strip properties (commit ) (Antonio Vazquez)

Grease Pencil

  • Improve subdivision modifier (commit ) (Henrik Dick)
  • Performance improvements
    • Improve multi-user gpencil data performance with modifiers (commit ) (Yann Lanthony, _Falk David")

Python API

  • Add new annotation_pre & annotation_post handlers (commit ) (Antonio Vazquez)

Weekly Reports

Summary

9 Likes

Hi everyone,
Blender has been accepted for Google Summer of Code 2022. It’s the 17th time Blender participates in it, since its start in 2005.

The program is a bit different in comparison to previous years. Key points:

  • GSoC is not limited to university students anymore. All newcomers of open source that are 18 years and older can apply.
  • Two project sizes are possible. Medium sized projects (~175 hours) and large projects (~350 hours) are available this year.
  • It’s possible to spread the project out over a longer period, rather than the previously mandatory 12-weeks schedule.

Check out the Expanding Google Summer of Code in 2022 post for further details on this.

How to Apply

Summary - How to Apply

You can find all relevant information on the Blender GSoC wiki page.

If you want to work on a project (you can pick one from the ideas list or suggest your own project), it’s highly encouraged to get in contact with Blender developers early to discuss it. Follow the links on the Modules overview page for contact information and more.

If you have further questions, please don’t hesitate to ask them in here. I am happy to help people with onboarding and to get started. There is also a weekly open video chat, which you can join with your questions.

Best regards,
Thomas

6 Likes

Now if can get native face selection as well, but this is good to see.

While the UV editor has seen new selection tools and many other enhancements since the NaN days 20 years ago, the basic concept it had for element picking had seen next to no movement whatsoever (ie. vertex only, with edge and face selection added later being hacks).

Would like to see a project focusing on sculpt mode this time… :wink:

2 Likes