Brendon

by JRENG! in Scripts and Addons

B R E N D O N

Blender Render Region Add-On

WHO

I'm a musician/music producer. I also develop audio plugin for Digital Audio Workstation (DAW) to help me produce my music. 

Developing audio plugin essentially splits into two parts, which are Digital Signal Processor (DSP) and General User Interface (GUI).  3D skeuomorphism is common design choice for audio plugin GUI, because in analog world we are familiar to physical knobs and button to control audio signal–thus, Blender is a fine tool to design and creating assets for that purpose.

WHY

Preparing image assets for audio software development are long and tedious process. Each parameter control could have multiple image sprites, each with its own coordinate and size. Utilizing Blender Render Region we could render specific area from Camera view, for this purpose. 

While it is common in software development often times we need to re-draw and re-render image assets recursively–unfortunately, out of the box Blender doesn't have control for accurate tweaking, saving, recalling multiple render region. Hence to minimize error in whole creative process we need to ensure that each procedure are undoable and recallable, this is when BRENDON become handy.

WHAT

In a nutshell the following are what BRENDON can help with your creative work

  • In Camera view, accurately set Render Region with X, Y Width and Height parameter in pixel unit.
  • Each region could be saved into a list. and could be easily recalled, with a single click from the panel.
  • All region coordinates X, Y Width and Height  could be exported to ready-to-use C++ header file which compatible with JUCE v.5+ framework.
  • Option to spawn the current project, with the current setup into multiple copy(s) of .blend files with its each Render Region set from the list (e.g for batch render queue from CLI or third party apps).
  • Alternatively, you can render each region (animation) sequentially in place directly from the panel. Note that : Blender will be frozen temporarily while rendering until it is finished.
  • Each parameter X, Y Width and Height is a Blender property object, thus it can be animated if you need to, and it will be saved in the Blender data Scene in your .blend file. 
  • Easy access for selected object(s) to toggle Ray Visibility. - Camera (e.g if you need to hide certain object in the render, make a shadow catcher, etc.).


To see it in action in more details please read DOCUMENTATION.

Despite of BRENDON specific development intention, I believe there would be a lot of benefit for having a pixel-accurate Render Region which could be saved and recalled from a list. 

This add-on might help you to minimize error while automating a lot of repetitive tasks, so you could be more focused on creative work. 

BRENDON might be just for you.


CHANGELOG

v.0.0.3 - March 5 2021 - Fix rounding issues.