Blender DevelopersDalai Felinto shows the entire process of fixing a bug, in this case for the Video Sequencer Editor. This is the full recording in real-time, check out the timestamps below to jump to the most interesting bits. The actual process is definitely shorter if it wasn't recorded/explained. In the future a more defined/shorter example will be made but since this was recorded it seemed like a great opportunity to show the real approach to bugfixing.
Timestamps: 0:00:00 - Introduction, presenting the bug and preparing the demo file 1:00:00 - Identified the broad issue (cache system) 2:06:30 - Found the wrong part of the code (adding cache for multi-view) 2:10:09 - Realized what exactly issue is (mismatching code to insert buffers in the cache) 2:14:00 - Start to build solution bits 2:30:00 - Fixed the issue for videos, looking at images 2:38:00 - Fixed the problem for image sequences as well 3:21:00 - Finished solution, start preparing final patch 3:28:16 - Closing thoughts
For a related video about coding in Blender, check the recent live-stream he recorded with Pablo Vazquez:
Blender Bugfixing [Full Process] - Stereoscopy 3D and VSEBlender Developers2020-04-10 | Dalai Felinto shows the entire process of fixing a bug, in this case for the Video Sequencer Editor. This is the full recording in real-time, check out the timestamps below to jump to the most interesting bits. The actual process is definitely shorter if it wasn't recorded/explained. In the future a more defined/shorter example will be made but since this was recorded it seemed like a great opportunity to show the real approach to bugfixing.
Timestamps: 0:00:00 - Introduction, presenting the bug and preparing the demo file 1:00:00 - Identified the broad issue (cache system) 2:06:30 - Found the wrong part of the code (adding cache for multi-view) 2:10:09 - Realized what exactly issue is (mismatching code to insert buffers in the cache) 2:14:00 - Start to build solution bits 2:30:00 - Fixed the issue for videos, looking at images 2:38:00 - Fixed the problem for image sequences as well 3:21:00 - Finished solution, start preparing final patch 3:28:16 - Closing thoughts
For a related video about coding in Blender, check the recent live-stream he recorded with Pablo Vazquez:
#b3d #devfundHow (not) to execute projectsBlender Developers2024-02-23 | A presentation at the Blender headquarters from one of the seasoned developers on the team. He shares his views on how Blender developers can better scope, plan and execute projects.
Recorded on February 13, 2024.
Support Blender by joining the Development Fund: fund.blender.org
#b3d #devfundLive Coding: Grease Pencil material lockingBlender Developers2023-11-07 | Developer Falk David does a live demo of the process to implement a missing feature in the upcoming Grease Pencil v3.
00:00 Intro 01:17 Current state 02:55 Looking at the "Set Material" operator 04:20 Writing out the idea 06:40 Starting to implement the idea 24:04 Fixing compilation error 25:51 Testing the implementation 27:28 Start to debug 29:44 Finding the mistake 30:40 It's working 31:18 Outro
#b3d #devfundGIMPs Wilber Week 2023 at Blender HQBlender Developers2023-05-26 | It's always nice to meet developers of other open source tools. This week the yearly gathering of GIMP developers "Wilber Week" took place at the Blender HQ in Amsterdam, so I took a moment to talk with some of the developers.
GIMP is a free and open source software image editor. Learn more at gimp.org
Libre Graphics Meeting libregraphicsmeeting.orgBlender Animation Workshop 2022 RecapBlender Developers2023-01-03 | During October 2022, key members of the animation module met in Amsterdam at the Blender HQ for a workshop focused on the future of the animation system in Blender.
#b3d #devfundStorypencil - Grease Pencil add-on for StoryboardingBlender Developers2022-11-18 | In this demo, Matias Mendiola shows the process for using Storypencil, a Blender add-on made by the Grease Pencil team to facilitate the storyboarding workflow. Storypencil comes built-in Blender 3.4.1 (and newer) and can be enabled from the Preferences. Download Blender at blender.org/download
#b3d #greasepencilTracking: Image from Plane MarkerBlender Developers2022-06-30 | This is a quick demo from Sebastian Koenig of the new feature feature of an upcoming Blender 3.3: create image data-block from a content of a plane marker.
The goal of this feature is to make is easy and fun to replace or tweak billboards. walls, and more!
#b3d #devfundBlender Developers Live: Flamenco Render FarmBlender Developers2022-04-11 | Sybren will be working on the new generation of Flamenco, the render farm software developed at the Blender Studio. Contrary to the usual Blender development, this is a project made in Go and JavaScript.
#b3d #devfundAdd-ons Docs: Contribute! - Blender 3.1Blender Developers2022-02-25 | UPDATE: Success! All add-ons listed here have their documentation migrated to the official manual!
All add-ons that ship with Blender must have their documentation Blender's manual in docs.blender.org, but not all of them do at the moment. Help the docs team so these add-ons make it into Blender 3.1!
#b3dBlender Developers Live: Starting new!Blender Developers2022-01-03 | Sergey will be catching up with development done in the past month, de-dusting his patches created prior to the time off, and slow things like that.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel i9-11900k, Asus Maximus XIII, NVIDIA RTX 6000 & 5000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens, cpplint, and more but less interesting - Font: Classic Console
#b3d #devfundBlender Developers Live: Dive into the Graph EditorBlender Developers2021-12-16 | Sybren will be diving into the Graph Editor code. The purpose is to figure out how it works, make some modifications, and show the patch submission process.
Links from the stream: - Sybren's shell aliases and Git configs: https://stuvel.eu/post/2021-10-14-fish-and-gits/ - Build before Debug in VSCode: https://stuvel.eu/post/2020-07-23-build-before-debug-in-vscode/
Setup: - Operating system: Linux Kubuntu - Desktop environment: KDE - Hardware: Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz // 64 GiB RAM // GeForce RTX 2080 - Keyboard: Razer Black Widow Stealth - Editor: VS Code - VS Code Plugins: Git Lens, C/C++, and more but less interesting
#b3d #devfundFunction Flow Drawing Prototype | Blender HackingBlender Developers2021-09-23 | Dalai Felinto shows the process of hacking the node link draw system to find a way to do dashed lines. This is part of the Geometry Nodes project, and the outcome of the video is a prototype to be finalized as a patch later.
Timestamps: 0:00:00 - Introduction, test file, fields and function flow 0:18:31 - Beautiful colorful noodles 0:37:12 - First hardcoded dashed line 0:48:24 - Math visualization / debug 1:00:21 - Dashed lines everywhere :) 1:04:30 - Ton comes into the room 1:08:00 - Conclusions - - -
#b3d #devfundBlender Developers Live: Cycles-X - going BIG tileBlender Developers2021-08-23 | Sergey will be working on tiled rendering support in Cycles X. The purpose of tile in this project is shifted from old-school work-balancing to memory saving for high-res rendering. This implies that the tile should be much larger that typical size in regular Cycles. Hence the name Big Tile!
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel i9-11900k, Asus Maximus XIII, NVIDIA RTX 6000 & 5000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens, cpplint, and more but less interesting - Font: Classic Console
#b3d #devfundBlender Developers Live: Cycles-X - persuade timeBlender Developers2021-07-26 | Sergey will be looking into couple of issues with constant time rendering: time estimate seems to be off, and the denoising still doesn't happen at the end despite previous fixes! :(
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel i9-11900k, Asus Maximus XIII, NVIDIA RTX 6000 & 5000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens, cpplint, and more but less interesting - Font: Classic Console
#b3d #devfundBlender Developers Live: Cycles-X - multi-device renderingBlender Developers2021-06-28 | Sergey will be finishing the initial re-implementation of multi-device rendering in the Cycles X project. Check the stream to figure out why it is not yet considered the ULTIMATE multi-device rendering support :)
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: Cycles-X - constant time renderingBlender Developers2021-06-07 | Sergey takes a break from tricky in-depth design changes and works on a simple feature: rendering for a given time. The feature is useful for shot previews, and for benchmarking.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: Cycles-X - redoing pass accessorBlender Developers2021-05-31 | This is another Cycles-X development stream in which Sergey will be working on unifying pass access in a way that math will be reused for final pass accessor, viewport updates, and for the denoiser. This will bring the following features to artists: - Shadow catcher matte preview in the viewport - Ability to denoise shadow catcher, shadow catcher matte passes, as well as ability to denoise light passes.
More details about why it is not so straightforward will be described in the stream!
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: Fixing denoiserBlender Developers2021-05-17 | Sergey will be looking into denoiser issue in the Cycles X project he discovered late last week: when using GPU render and OpenImageDenoiser in viewport sometimes the viewport flickers with empty render.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: AdaptingBlender Developers2021-05-10 | Sergey will be wrapping up adaptive sampling improvement in viewport for the Cycles-X project. There is an initial patch implementation (D11088), but some of the aspects are to be redone, some to be finished.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: Catching up!Blender Developers2021-05-03 | After spending some Mondays at the datacenter, Sergey finally catches up with the development in the VFX&Video module, possibly fixing some bugs for the 2.93 release.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: MasqueradeBlender Developers2021-03-29 | In this stream Sergey will be investigating masking bug reports from the VFX & Video project's workboard.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: Running backwardsBlender Developers2021-03-22 | In this stream Sergey will be investigating motion tracking bug related on backwards tracking being unreasonably slower than forward tracking.
#b3d #devfundBlender Developers Live: Predicting the pastBlender Developers2021-03-15 | In this stream Sergey will be fixing motion tracking bug which at a glance is caused by an issue in the prediction code of marker position.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: Hangout in the hardware departmentBlender Developers2021-03-08 | Here at the Blender Studio developers life is not limited to code: there are a lot of tasks from all around the realms.
In this stream Sergey will be working on an infrastructure related task: maintenance of switches which needs their CMOS batteries replaced. Will be long and boring task, during which Sergey will read the chat and answer the questions.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: Improving motion tracking swatch widget PART 2Blender Developers2021-03-01 | After the overwhelming success of the first stream, Sergey will continue his journey of working on an old standing motion tracking TODO: show next/previous keyframes in the track swatch widget. Fully off the cuff and unscripted, sharing with the world how Blender development looks like from the backstage.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundBlender Developers Live: Improving motion tracking swatch widgetBlender Developers2021-02-22 | Sergey will share live his journey of working on an old standing motion tracking TODO: show next/previous keyframes in the track swatch widget. Fully off the cuff and unscripted, sharing with the world how Blender development looks like from the backstage.
Setup: - Operating system: Linux Debian testing/sid - Desktop environment: KDE - Hardware: Intel E5-2699v4, NVIDIA RTX 6000 - Keyboard: Cherry MX-Board 3.0 - Red switches - Editor: VS Code - VS Code Plugins: Git Lens - Font: Classic Console
#b3d #devfundGREASE PENCIL IMPROVEMENTS | Blender 2.93Blender Developers2021-02-15 | Grease Pencil keeps getting better! The improved Fill Tool is no longer limited to the viewport canvas, a new setting allows you to control the precision of the fill at sharp angles, the new Stroke Extension feature temporarily auto-closes gaps in strokes while using Fill Tool. Multi-frame now works in Draw mode too! Allowing you to paint in all selected keyframes with one click.
* Video by the Grease Pencil team: Antonio Vázquez, Daniel Martínez Lara, Matías Mendiola. * Example file by @tuat555 youtube.com/channel/UClIrONxiKvOGOxq0NE5kBsQ Tribute to "Spirited Away" by Studio Ghibli.
Music: Blue Dot Sessions - The ZeppelinExport Grease Pencil to PDF - Development PreviewBlender Developers2020-11-23 | This upcoming feature will allow exporting Grease Pencil animations as PDF, making it easy to interchange with external editing tools such as Inkscape, Krita, or even commercial software. This is a development preview and not implemented as of the making of this video.
#b3d #devfundBlender Bugfixing - Quick OverviewBlender Developers2020-04-14 | Jacques Lucke walks us through the process of fixing syntax highlighting in the Text Editor. This video covers a broader view of the workflow on fixing a bug in Blender. For a real-time experience fixing a bug watch this video by Dalai youtube.com/watch?v=tQzKjf2_Hmk
Timestamps: 00:36 - Going through the bug tracker 01:20 - Reproduce the bug 01:50 - Get started 02:52 - Investigate 05:52 - Research 06:33 - Eureka! 07:28 - Commit
#b3d #HowToBake Mesh Animation to Grease PencilBlender Developers2020-04-03 | A new way to generate a Grease Pencil object based on an animated Mesh has landed in the greasepencil-object branch! Think of it as a kind of "bake", where the edges become strokes (and materials, fills). This feature is under development and expected to land in time for Blender 2.90.
Thumbnail artwork by Sergi Miranda - instagram.com/miranda.sergiMajor Grease Pencil Improvements! - Blender 2.8x developmentBlender Developers2020-01-30 | Grease Pencil viewport drawing has been rewritten to improve performance, handling millions of vectors, and a nice side effect is that it's now fully integrated in Blender's pipeline so Grease Pencil objects react to light (as seen in the video). Support for casting shadows will follow soon. Stroke corners and fast-strokes have also been improved greatly.
Thanks to the development magic by Clément Foucault and Antonio Vazquez, the 2D animation pipeline in Blender is growing to a whole new level. If everything goes fine these features should be available on Blender 2.83 (expected May 2020).
You can read more about the tracker curfew in: code.blender.org/2019/12/tracker-curfew .Grease Pencil: Vertex Color supportBlender Developers2019-11-19 | This work-in-progress feature brings a whole new approach to painting in Grease Pencil. Use the familiar tools available in Vertex Color mode plus a few that will make it truly unique in a more artistic workflow. Coming to Blender 2.82 (expected early 2020).
Video by Daniel Martinez Lara supported by Antonio Vazquez and Matias Mendiola from the Grease Pencil team. Music: Shooting Star by Dexter Britain soundcloud.com/dexterbritain
- Twitter: twitter.com/BlenderDev - Facebook: facebook.com/BlenderDevelopers - YouTube: youtube.com/BlenderDevelopersBlender on CentOS!Blender Developers2019-06-27 | Blender nightly builds (and the upcoming 2.80 release) is now officially supported on CentOS, which makes it compatible with Red Hat Enterprise Linux, which opens the door to everyone including major studios to use Blender out of the box. Yay!