Developer Meeting Notes

Wow, finally!
Hoping there will be simple min/max levels node next year

If the viewport compositor (being worked on) is what I think it is, then it should pave the way to finally moving all of the color-grading/color-transform stuff out of the render tab and into compositing nodes without affecting the render workflow (ie. seeing the final grade while rendering).

Being able to have full access to the color balance node for instance (without having a finished image to use) would be great to have.

11 Likes

Okay stop posting this in the wrong thread. You have this because you installed aces for blender. Yes there is a way to reduce the list.

Shown here:

5 Likes

24 January 2022

Notes for weekly communication of ongoing projects and modules.

Welcomes

  • Arnd ‘Justa’ Marijnissen (of JustaCluster fame) has joined the blender-studio last week. Responsible for Infra and DevOps, he’s going to be intimately involved with developer.blender.org and the developer community. Expect more on this in the coming weeks!

Announcements

Modules & Projects

New Features and Changes

Asset Browser

Geometry Nodes

  • New Extrude Mesh Node (commit ) (Hans Goudey)
  • Add a selection input to the triangulate node (commit ) (Johnny Matthews)
  • Add a “Relative” mode to the Curve Handle Position node (commit ) (Johnny Matthews)
  • New Field at Index node (commit ) (Jacques Lucke)
  • New Scale Elements node to scale regions of mesh faces and edges (commit ) (Jacques Lucke)
  • New “Arc” curve primitive node (commit ) (Charlie Jolly)
  • New Flip Faces Node to flip face normals (commit ) (Alan Babu)
  • Output the island count from the “Mesh Island” node (commit ) (Johnny Matthews)
  • Rename the output socket of the mesh island node (commit ) (Johnny Matthews)
  • Add Signed Output to Edge Angle Node (commit ) (Johnny Matthews)
  • Select left and right by default in the set handle type node (commit ) (Hans Goudey)
  • Performance improvements
    • Improve performance of domain interpolation code (commit ) (Jacques Lucke)

Subdivision

  • Add support for vertex creasing (commit ) (Kévin Dietrich)

Alembic Import

  • Add support for reading Alembic override layers (commit ) (Kévin Dietrich)

Baking

  • Add a new method to generate margins, based on adjacent faces (commit ) (Martijn Versteegh)

Curves

  • Improve accuracy and clarity of NURBS knots calculation (commit ) (Laurynas Duburas)

User Interface

  • Add secondary color to the tool header in paint modes (commit ) (Sebastian Parborg)
  • Exclude “Undo History” from menu search (commit ) (Campbell Barton)
  • Add “Batch Rename” support for collections and other data types (Red Mser, Campbell Barton) (commit , commit , commit , commit )
  • Display exact integer values without fraction for “frame” buttons (commit ) (Alexander Gavrilov)
  • Performance improvements
    • Speed up icon scaling (commit ) (Julian Eisel)

Line Art Modifier

  • Add an option to keep contours when using face mark filtering (commit ) (Yiming Wu)
  • Noise tolerant chaining to produce smoother results (commit ) (Yiming Wu)
  • Add an option to use the inverse of a collection (commit ) (Yiming Wu)
  • Performance improvements
    • Add Backface culling option (commit ) (Yiming Wu)

Video Sequence Editor

  • Support copy-pasting strips with animation (commit ) (Richard Antalik)

Attributes

  • Add an operator to convert generic attributes to other types (commit ) (Jacques Lucke)

Python API

  • Expose contiguous mesh vertex and face normal arrays (commit ) (Hans Goudey)
  • Docs: Add non-invert Bone.convert_local_to_pose example (commit ) (Alexander Gavrilov)

Build System

  • Support external cmake callback script in configuration (commit )(Ankit Meel)

Weekly Reports

Summary
9 Likes

31 January 2022

Notes for weekly communication of ongoing projects and modules.

Welcomes

Announcements

Modules & Projects

New Features and Changes

User Interface

  • Prevent click-through panels and used header area (commit ) (Julian Eisel)
  • Add OneDrive to System List for Windows (commit ) (Harley Acheson)
  • Performance improvements
    • Remap multiple data-blocks at the same time in UI code (commit ) (Jeroen Bakker)
    • Optimize gizmo intersection tests, fix selection bias (commit ) (Campbell Barton)
    • Avoid creating unnecessary undo steps in the outliner (commit ) (Germano Cavalcante)
  • Windows IME: Ideographic Full Stop to Decimal Point (commit ) (Harley Acheson)

Image/UV Editor

  • Performance improvements
    • Add better support for drawing huge images (commit , commit ) (Jeroen Bakker)

OBJ Export

  • Speed up the new OBJ exporter via bigger write buffer and parallelization (commit ) (Aras Pranckevicius)

USD Export

  • Support exporting USD preview surface material(commit ) (Michael Kowalski)

Python API

  • Add internal support for Python 3.10
  • Expose point-cloud data-blocks in the API (commit ) (Brecht Van Lommel)
  • Expose “crazyspace” deform modifier correction functionality via RNA (commit ) (Sergey Sharybin)

Geometry Nodes

  • Add Extrude Mesh Node (commit ) (Hans Goudey)
  • Add line index and pivot point outputs to the string to curves node (commit ) (Erik)
  • Add a “Merge by Distance” node for point clouds and meshes (commit , commit ) (Hans Goudey)
  • Expand available operations in the Boolean Math node (commit ) (Hallam Roberts)
  • Improve link-drag search support for boolean math node (commit ) (Hans Goudey)
  • Add or improve various socket descriptions (commit , commit ) (Hans Goudey)

Cycles

  • Significantly reduce artifacts on small, large, or far away objects by removing ray offsetting (commit , commit , commit ) (William Leeson)
  • Add Point Info node for point cloud data (commit ) (Brecht Van Lommel)
  • Performance improvements
    • Make Embree compact BVH optional, making CPU rendering faster at the cost of higher memory usage (commit ) (Thomas Dinges)
  • Reorganize Acceleration Structure UI panel (commit ) (Thomas Dinges)

Asset Browser

  • Allow creating preview image by rendering the active object (commit ) (Jacques Lucke)
  • Enable node group assets (commit ) (Jacques Lucke)

Painting

  • Hook up invert and smooth modes to weight and vertex paint (commit ) (Sebastian Parborg)

Video Sequence Editor

  • Performance improvements
    • Build proxies only for slow movies (commit ) (Richard Antalik)

Graph Editor

  • Equalize Handle Operator (commit) (Kevin C. Burke)

Modeling

  • GPU subdivision: reduce memory usage for point IBO (commit ) (Kévin Dietrich)

Weekly Reports

Summary
9 Likes

Another significant speedup to obj exporter:

Exporting the blender 3.0 splash screen scene into the resulting 2.4GB sized obj file, on windows (Ryzen 5950X 32 threads, M.2 SSD):

  • Blender 3.0 old exporter: 343.1 sec, +15GB (!) memory during export.
  • Blender 3.1 new exporter: 48.9 sec, +0.6GB memory during export.
  • This patch: 6.0 sec, but +3.1GB memory during export, basically the result obj text has to be kept in memory.

I tried this latest code on my Ubuntu Linux machine (AMD 3960X, 24 cores, 48 threads), and got a great speedup:

  • python: 487s
  • c++ exporter, serial version currently in master: 33.45s
  • c++ exporter with this latest patch: 5.80s

So your patch gives a speedup of 84 times the python exporter, and 5.8 times the serial version. Great!

Yay! Thank You Aras and Howard!

6 Likes

I hope this is what I think it is. I’ve been using Plating Generator recently and it really sucks when you click between two UI elements on accident and it changes your selection/collapses the panel because the object with the Plating Generator isn’t selected anymore.

5 Likes

Has anyone managed to make this work in weight paint? My assumption based on the notes was that the default keymap would now be consistent with sculpt mode (ctrl would substract and shift would smooth) however, that does not seem to be the case.

That patch just adds those options, it does not yet changes it in keymap.
obraz

so You have to set it up by Yourself


4 Likes

FINALLY! :partying_face: :partly_sunny: :fire: :trophy: :100:

Been waiting for this patch to arrive for such a long time. Now I can export my high poly sculpts to bake in Substance without having to wait several minutes!

6 Likes

Just tried exporting a 42 million triangles mesh with .obj and WOW! What a difference! Took me less than 3 minutes to do so compared to before which took nearly 15-20 minutes. Absolutely incredible. :trophy:

12 Likes

7 February 2022

Notes for weekly communication of ongoing projects and modules.

Announcements

Proxy Removal

Proxies have been deprecated since Blender 3.0, but their internal evaluation/management code was still there, and it was still possible to keep using existing proxies defined in older versions of Blender.

They have now been fully removed. Existing proxies are converted to library overrides as best as possible.

For more details, please see :anchor: T91671 Remove Proxies .

New Features and Changes

OBJ Exporter

  • Performance improvements:
    • Multi-thread exports of large objects (commit ) (Aras Pranckevicius)
  • Split the Python OBJ importer and exporter, enabling only the importer (commit , commit ) (Howard Trickey)

Modeling

  • Improve bevel N-way intersection continuity (commit ) (Henrik Dick)

Attributes

  • Add infrastructure for a generic 8-bit integer data type (commit ) (Hans Goudey)

NLA Editor

  • Add a shortuct to rename active strip (commit) (RedMser)

Compositor

  • Add Combine and Separate XYZ Nodes (commit ) (Dalai Felinto)

Geometry Nodes

  • Remove dependency graph object transform dependency in some cases (commit ) (Hans Goudey)

User Interface

  • Adjust Layout on Quick Setup Screen (commit ) (Yevgeny Makarov)
  • Performance improvements
    • Improve speed of drawing many different font sizes by caching character widths(commit ) (Harley Acheson)

Library Overrides

  • Remove internal support for proxies (commit , commit) (Bastien Montagne)
    • Remove option to not auto-convert proxies on file load. (commit ) (Bastien Montagne)

Weekly Reports

7 Likes

No Sculpt Mode additions or Joe Eagar reports. :neutral_face:

4 Likes

I think he’s focused on getting the plan™ ready

4 Likes

I wish I could say I’m surprised but I’d be lying. As much as blender wants to be leading edge the industry tends to prefer stability(not necessarily in the non-crashy software sense, that’s just nice to have).

Guess it’s just a sign that blender really isn’t and never will be made for the industry but rather the indie artists and hobbyists. And an occasional smaller studio perhaps. A reality that might simply have to be accepted.

It was however an important test and an experiment well worth running.

2 Likes

Next Week

Geometry nodes and hair project.

yeeaah

10 Likes

According to previous discussions, one issue the core team had with the VFX Reference Platform is that it did not even allow library upgrades to bugfix versions. It is actually surprising how stubborn and rigid the industry in general can be on these things, as that would be like a studio worker installing the Blender LTS release and forced to work around issues all year instead of grabbing the hotfixes.

10 Likes

Not sure if that is bad.

9 Likes

Was he really hired? I don’t remember seeing any official announcement… hmm… :thinking:

1 Like

he got a grant somewhere i read in the sculpt mode thread…

3 Likes