Developer Meeting Notes

Just tested with 2.83 alpha; both noise and white noise produce same output for value as red color channel. Would be sweet if they were different, allowing 4 random values to drive other nodes.
If I understand correctly, if a socket is disconnected, no unnecessary calculations related to this unused output happens within the node (not “compiled”, or something).

Imagine Autodesk announcing a ‘3ds Max code quality day’. :grin:

9 Likes

Please bring your favourite spaghetti recipes…

6 Likes

“On a freezing day in hell Autodesk anounced it’s code quality day for 3ds Max…”

3 Likes

This is actually pretty big deal (not that it was unexpected), thank you for info I’ll try to keep up with further upcoming news.

3 Likes

Notes for meeting of Monday, 10 February 2020. 11:00 CET / UTC 10:00 on #blender-coders on blender.chat.

Announcements

Blender 2.82 - bcon4

Blender 2.83 - bcon1

  • Blender 2.83 bcon2 starts on March 12th (when all the new features are to be already committed).
  • Friendly remind to everyone to have patches reviewed and features committed (way) before bcon2. For big features we can try to aim at least for the previous week, ( Dalai Felinto )

Others

  • Code quality day last Friday had mixed results. The team who managed to work on this had a good time, and delivered improvements. However the participation (among core developers even) was very low. Feedback is welcome.
  • Tracker curfew [4] rhythm slowed down a bit last week. There are still plenty of reports to be triaged/classified. It is time to focus again and get over with its first stage this before March. Then the development team can assess whether to focus on fixing said bugs, or to more bugs into the known issues pile.

Changes and New Features

  • 3D viewport
    • Improve selection with many small objects in the 3D viewport, when objects are smaller than a pixel. ( Clément Foucault )
    • Support view roll in axis-aligned views. ( Campbell Barton )
  • Modifiers: invert vertex group option for Warp, Lattice, Curve and Smooth modifiers.
  • Fluids: various UI tweaks and improved obstacle boundary handling. ( Sebastián Barschkis )
  • Cycles: improved denoising passes for specular BSDFs. ( Lukas Stockner )
  • Sequencer: option to include handles in box selection. ( Richard Antalik )
  • Keymap:
    • Preference to swap 3D orbit/pan actions. ( Campbell Barton )
    • Preference for relative/absolute Alt-MMB navigation. ( Campbell Barton )
  • User Interface:
    • Invert toolbar icon colors for light toolbar button background. ( Yevgeny Makarov )

Weekly Reports

8 Likes

yay :partying_face:

damn :face_with_monocle:

5 Likes

We might get Cycles adaptive sampling for 2.83, Brecht wants to review it soon
https://developer.blender.org/D4686/new/

16 Likes

I believe Stefan has still planned a few changes on that patch yet - Optix support and separating out the PMJ sampling option. We’ll see though…

It would be nice if Brecht himself can tie up the loose ends after committing it to master. Even if it means a short period under the experimental feature set (which I always use because it’s the only way to use microdisplacement).

The Many Light Sampling GSoC patch should be dusted off and have its issues resolved as well. The two together will significantly narrow the performance gap between Cycles and the commercial heavyweights.

11 Likes

Me too. I think Cycles micro-displacement has been left hidden in Experimental status for more than 4 years now. It’s about time it becomes a Supported feature.

:point_right: Requested it. :slightly_smiling_face:

5 Likes

Yes please. Also can you suggest that the standard setting for the Displacement node is set to Displacement, not Bump only which kinda defeats the purpose. There are 3 steps involved in setting up Displacement. 2 are not really intuitive and maybe should be handled better in terms of communicating it to the user.
The displacement node in the shader editor is obvious. The setting of the node in the property editor is totally not obvious.
The fact that you have to subdivide your model and need to use Subdivision modifier is semi obvious (since it is the only way to do that) but it could also be confusing to people.

5 Likes

Added your feedback.

2 Likes

Not speaking of E-cycles patches that might (or not?) appear, since it’s more than one year that the project came out… @jesterKing any news?

2 Likes
10 Likes

a Solarpunk splash screen :grin: :+1:

3 Likes

Guess additional themes didn’t make into 2.82…

Hi, same was for 2.81, unfortunately.
There was a “Call for content” thread at devtalk but never make in to a release.
May one is for you:

Cheers, mib

1 Like

having for some time managed with the themes in a thorough way, I and other guys discovered that there are small imperfections that needed to be resolved, and for this we created a thread of papercuts on purpose that exposed the various problems that we found, some were solved, and some still remain, so from my point of view, it makes sense that a selection of themes has not yet been made.

1 Like

Notes for meeting of Monday, 17 February 2020. 18:00 CET / UTC 17:00 on #blender-coders on blender.chat.

Announcements

  • User Interface team workshop 2 days end of the week (William Reynish will be at the Blender HQ)
  • Los Angeles Blender Conference call for content .
  • Coffee Run project announced by the Blender Animation Studio / Blender Cloud.
  • New .blend demo files available , developers to get them for internal testing.
  • LANPR development will be stalled for awhile due to personal circumstances.

Blender 2.82

  • Everyone to keep an eye out for critical issues, but hopefully we can do without a 2.82a ( Dalai Felinto ).

Blender 2.83

  • Grease Pencil refactor is planned to be merged soon, followed by a code.blender.org post about it ( Antonio Vazquez ).
  • Anti-alias for grease pencil is broken in master until then ( Antonio Vazquez ).
  • Virtual Reality patch is ready for review.
  • OpenVDB branch to be sent for review soon.

Others

New Features and Changes

Render

  • Cycles Optix denoising for interactive viewport renders. ( Patrick Mours )
  • Open Shading Language was upgraded to version 1.10.9. ( Ray Molenkamp )
  • Freestyle: option to render freestyle to a separate pass. ( Lukas Stockner )
  • Shading Nodes:
    • Wave Texture Node: add X, Y, Z direction modes, and phase offset. ( Bartosz Moniewski )
    • Vector Math Node: Sin, Cos, Tan and Wrap functions. ( Charlie Jolly )
    • Math Nodes: adaptive socket labels based on operation. ( Charlie Jolly )
  • Viewport: revamped color management, with compositing now performed in linear space for overlays and grease pencil. This gives more accurate results, and provides a foundation for upcoming grease pencil render improvements. ( Clément Foucault )

Sculpt

  • Clay Thumb Brush: new brush to simulate deforming clay with your fingers, accumulating material during the stroke. ( Pablo Dobarro )
  • Clay Strips Brush: option to change the brush tip shape between a square and a circle.
  • Pose Brush: option to disable the IK anchor point.
  • Brushes now have separate normal and area radius, enabled by default for Scrape brush. It achieves better behavior when working on curved surfaces and controls how much volume you want to trim.

User Interface

  • Weight Paint: add a pie menu for fast locking and unlocking vertex groups, with K key. ( Alexander Gavrilov )
  • Sequencer: rename Cut operator to Split, and use new icon. ( Nathan Lovato, William Reynish )
  • Graph Editor: improved channel drawing. ( Alessio Monti di Sopra )
  • Node Editor: resize operations can now be cancelled. ( Matthias Ellerbeck )
  • Armatures: improved panel layouts. ( William Reynish )
  • Particles: add select linked operator that doesn’t rely on mouse coordinates. ( Philipp Oeser )

Modifiers & Physics

  • Cloth: optimization for self-collision, improving overall cloth simulation performance by 15-20% in tests. ( Germano Cavalcante )
  • Fluid: more accurate inflow by working at every subframe, and reduce problems with particles sticking to surfaces when they shouldn’t. ( Sebastián Barschkis )
  • Modifiers:
    • UV Warp: option to specify 2D transform parameters. ( Lukas Stockner )
    • Invert vertex group option for Hook, Weld and Vertex weight modifiers. ( Cody Winchester )

Python API

  • bpy.data.orphans_purge() function to remove datablocks with no users. ( Bastien Montagne )

Weekly Reports

9 Likes