B-Renderon: Standalone render manager for Blender

Hi!

I made a standalone render manager for blender, for easy background batch rendering without messing with command line scripts, and with several cool and useful features.

Currently, there’s builds for Windows and Linux (Ubuntu and Fedora for the time being) available.
It’s main features are:

  • Supports Drag and drop of blend files to add them into the queue and to reorder them

  • Has a per-file mode option to either render as animation or to enter a list of frames to be rendered

  • Allows you to set different versions of Blender to render different files in your queue. E.g. set some files to be rendered with Blender 2.82 and others with 2.9, or some special Blender branch, or whichever Blender version you need (and have in your computer)

  • Includes the option to render different scenes in a blend file by entering their names or by having B-renderon read the scenes present in the Blend and letting you choose from a list

  • Includes a setting make B-renderon always read the scenes of the files you add to the queue, so you can easily choose which of them to render from a dropdown, including the option to automatically add all scenes in the blend to the queue.

  • Allows you to enter a different frame range to render than the one set in the blend file

  • Supports interrupting rendering and resuming it later, automatically starting from the frame after the last saved one

  • Stores a log file with useful information such as Start and End time and date of every render, average rendering time per frame, scene name and amount of rendered frames

  • Can show, during rendering, Blender’s live log

  • After a file has been rendered, you can quickly open it’s output path, via context menu option or shortcut (Notice that in some linux systems, this option requires B-renderon to be run with priviledges in order to work).

  • Allows you to add extra command-line arguments, in case you want to, for example, change the render engine and/or the file output path/name

  • Allows you to choose external blender rendering scripts to manage the rendering of each blend. For example, if you have a script that renders different stills for all the cameras in your scene, you can choose that script to be used with the blends you add to the queue.

  • Includes option to shutdown the pc after all renders are completed. (Notice that in some linux systems, this option requires B-renderon to be run with priviledges in order to work).

  • During rendering, the STOP button has a context menu with options to stop after the current item in the queue is completed or after the current frame is saved.

  • For Cycles rendering, it allows you to assign different devices for different items in the queue. (This option works with Blender 2.82 or newer)

You can get it here: https://www.blendermarket.com/products/b-renderon

Updates

First Update - B-Renderon 1.1

  • Added Chinese support (many thanks to 只剩一瓶辣椒酱 for his help), plus a few minor improvements and corrections.

New Update - B-Renderon 1.4

  • New straightforward scenes selection workflow: added a setting to make B-renderon read the blends
    you add to find out the scenes present so you can easily choose which ones to add to the queue. (Adding files with this setting on may become slower for big files)
  • Ability to use external blender rendering scripts.
  • Improvements for still frames rendering workflow (mainly, a setting to decide weather you want to specify the frame or list of frames to render for each added file, or to just render frame 1)

New Update - B-Renderon 1.49

  • Fixed a couple of bugs, including one with the Blender Live log that caused that, when activated, on occasions it would make B-renderons interface become sluggish or even freeze for a while
  • Added navigation buttons to the Live log that allow jumping to the beginnings of the different blends in the log
  • Previously, on some systems, the O.S would go to sleep even while rendering. Now, when possible, B-Renderon while make sure to keep the system awake while processing the queue.

New Update - B-Renderon 1.5

  • Added per frame rendering time report to the log for the frames mode (in addition to the already reported average time)

  • Improved the UI for selecting different blender builds for different items in the queue

  • Added the ability to recover the previous session’s queue, and to export/import queue files. This options can be found in the context menu (Via right click on the queue or hitting space bar)


New Update - B-Renderon 2.0

  • UI overhaul. Options are now better exposed and some confusing elements where removed

  • Added option to choose rendering devices for Cycles per file

  • Added toggle in the interface to have B-renderon shutdown the pc after all rendering is completed. (On some linux systems, B-renderon must be launched with priviledges for this option to work)

  • Added a new option to stop processing after current frame is rendering. Access it via the STOP button context menu (right click) during rendering.

  • Internal refactor and several minor fixes and polishes

Get it here: https://www.blendermarket.com/products/b-renderon

10 Likes

This looks very handy, I’m always creating render batch files by hand and this will make my local queue easier to manage. Will check it out, thanks for making this!

1 Like

I’m glad you find it handy! I’m using it myself a lot and I think it is very convenient. Thanks for your comment!

I released version 1.1 with Chinese support!
Updated the first post.

Hi Chanfiroly.
I purchased your B-renderon.
That’s very nice.

I have a favor to ask you.
Could you add feature to texture bake processing using it?
I want to handle texture bake easily in the background.

Hi!
I’m glad that you got B-renderon and you like it! Regarding your suggestion, I’ll definitely look into it. Since it involves running another script, I think the best solution is going to be to add a quick way to select scripts to be run for selected elements in the queue, and probably ship a few convenience scripts such as the ones shown by Campbell in the link you posted.
Currently I’m preparing an update that improves quite a bit the scenes selection workflow and adds convenient settings for the rendering of stills, based on another user’s feedback. As soon as I finish that i’ll tackle this, since it would also be usefull for another to-do I have about viewlayers workflow.
Thanks!

2 Likes

It’s very wonderful.
I was tired of waiting for texture baking for use in games.
I’m looking forward to it:)
Thank you.

B-Renderon is on the blender market spring sale, 25% off, get it here: https://www.blendermarket.com/products/b-renderon

1 Like

Excellent piece of software, exactly what I was looking for!

In my projects I usually have between 30-50 shots stored in individual *.blend-files. Rendering used to be rather time- and attention-consuming, because I couldn’t run more than four renders at the same time. I had to pre-calculate the full render times so I would be able to start the next files without too much idle time. And I had to leave whatever I was doing several times a day, which annoyed my wife and kids a lot.

I use B-Renderon now to run a large number of consecutive renders during the day or over night without having to open and start renders again and again.

So, Chanfiroly, you made my day! :slight_smile: Thank you!

Thank you very much, it’s awesome to read such a review!

Version 1.4 is released!

New straightforward scenes selection workflow, ability to choose external blender rendering scripts, and improvements for still frames rendering workflow.
First post updated.

1 Like

Chanfiroly,

This addon looks quiet useful. Is their a way to specified a camera to render without creating a new scene?

Is there a way to set which GPUs you want to use? Like if I have three GPUs, could I have GPUs 2 & 3 rendering in B-Renderon and be working on setting up another scene in Blender using GPU 1?.. Not sure if it is relevant, but I use E-Cycles 2.81 (usually fresh versions). Please advise someone. This is a burning question, since I am jamming on a bunch of animations…

Hi!
Not in a direct way, since hiddenly b-renderon interacts with blender trough blender’s command line and as far as I know it doesn’t have any direct commands for changing the gpu. B-renderon does allow you to choose scripts to use for your blends in the queue so if there’s a script out there that allows to do that you can definetely use it with b-renderon. I might work on something like that myself in the future but there’s several other todo’s im working on before.
Apart from that, a few months ago a user of B-renderon told me he was using it with multiple gpus trough some nvidia appliation that allowed him to assign different gpus to different blender executables, so when adding files to the queue in B-renderon it was just a matter of assigning the different blender versions to different files so that they got rendered with different gpus. If you are using Nvidia and that sounds like a good solution I can contact this person and ask him for more information about that workflow.

Thanks for your interest in B-renderon.

I’m very sorry, I missed your question somehow. You mean your scene has different cameras and you want to render all of them, or choose one that’s different from the active one from B-renderon?

Hey thanks. I have three 980Ti. If your guy has a way to make B-R use just GPU2 & GPU3, please see if he can post his methods here. And I’m not merely interested in B-Renderon, but an actual customer, for like a week or so. I’m lovin’ B-Renderon bro.

Also, I haven’t tried it yet, but as a temporary workaround, could I set my GPUs to render (2 & 3) in Prefs, save the blends I want to render with B-R, then set in Prefs to GPU1 as I work on the stuff I want to while rendering?.. Do you know if that works?

Chanfiroly,

Be able to choose a different camera than the active one. This way I could batch render the same scene with different cameras. Render all cameras could be another options.

For rendering Eevee scenes this others options would be nice.

  1. Pick which OpenGL device B-Renderon is rendering. In multi-graphics card setup it cuts time dramatically.
  2. Be able to render every other frame or other multiples.

For example with two graphics card I can simultaneous render the same scene with graphics card # 1 rendering odd frames and graphics card # 2 rendering the even frames. This cuts the Eevee rendering time in half.

I investigated it a bit more. I don’t know if the trick works on linux, but there’s info on how to do it on windows in this other thread: Eevee and multiple graphics cards
To use this with b-renderon you must have a couple of different copies of blender in your pc, and via the nvidia application assign different gpus to the different blender executables. Then in B-renderon you set your different files to be rendered with the different copies of blender. Currently b-renderon let’s you choose the blender path and it looks for the “blender” binary there, but in a coming release I’ll make it so that it let’s you choose binaries, so you can use different blender executables in a same blender folder.
As for the temporary workaround that you mention, it would work for cycles choosing different devices, which is a property of the scene. Changing the preference would also work as long as the new preference isn’t saved at the moment b-renderon calls blender.
Hope my reply is not too confusing, english is not my first language!

Ah, I see. The choosing different cameras should be done with a python script, that you would assign to the items in your queue in b-renderon. I think there were a couple of scripts out there that did that, will investigate.
Regarding the multi graphics card setup, please se my answer to norka in the previous post, we were talking about something similar.

Thanks for the info. I’ll need to revisit this next week.