Advertisement

You're blocking ads, which pay for BlenderNation. Read about other ways to support us.

Blender++ batch renderer

30

blenderplusplusBlender++ is 'yet another batch renderer', but with one important difference: it's cross-platform and Windows, Linux and OSX builds are available.
Marco Rapino wrote:

During my spare time I had the chance to develop this handy software which can be used to run background renders with Blender both for single frames or animations. I know that there was already a software called Fast F12 from super3boy, however even if his idea was brilliant, I didn't like several things:

  • It's not opensource
  • It's only for Windows
  • It runs using the .NET Framework 3.5, included in Vista but needed if you have Win XP

Moreover what I wanted from this software was a kind of remote control of it. For example, let's say I start my animation render at home and then I go to the office. At some point I'd like to know the status of the rendering, so I access to my Blender++ server via mobile phone or desktop client and see how is it going. Maybe I want to stop the render for some reason or start a new one. This was not possible with Fast F12, but now it's included in Blender++. More informations and downloads at: http://www.aktasway.com/blog/

About the Author

Avatar image for Bart Veldhuizen
Bart Veldhuizen

I have a LONG history with Blender - I wrote some of the earliest Blender tutorials, worked for Not a Number and helped run the crowdfunding campaign that open sourced Blender (the first one on the internet!). I founded BlenderNation in 2006 and have been editing it every single day since then ;-) I also run the Blender Artists forum and I'm Head of Community at Sketchfab.

30 Comments

  1. This is great, if, or more hopefully, when you get queing into it this will be a must have for me, im not sure but as far as im aware, there is nothing like this osx&blender at all.

  2. Sure Tobin! In version 1.2 I've planned first of all to have queues supported. This is my priority before anything else :)
    I'm a OSX user as well, so I know how you feel :D
    Stay tuned, I plan to have 1.2 by the first week of november, in the meanwhile please report bugs and wishes for newer versions!

  3. That may be coming in 2.5, but who knows how long it'll be before 2.5 is ready? Last I looked, 2.5 won't be ready until perhaps early next year (depending on what one means by "ready"). This seems perfect for those who need the capability now instead of later. I'm already thinking about idle computers I can use to run this....

  4. I also believe it is unecesary since 2.5 will have it built in.

    And also What NOONE seems to know about, Farmer Joe is also cross platform, it has a https:\\ interface for the server and it runs simple and easy, animation and single frame. I am curently runing it on a renderfarm with 20 nodes.

  5. Wow that is what I need. I find rendering with Blender a bit ridiculous because it if you render, you are not allowed to do anything else. In my PC, if you minimize then open Blender window while rendering, you'll see a blank window. Not very fun.

    I'm going to try it.

  6. Well I partially disagree with who says that netrender would do away batch renderers in the near future ;) first reason is that netrender is principally for render farms, blender++ is an open interface to the Blender renderer. This means that for example you have access to it from blender, but what about from a mobile phone? Everything is done within Blender. Anyway I read again the documentation and there's no mention of API for external interfaces. I'm not saying that netrender sucks, it's great, but it's far different from a batch renderer (for instance no bg render as somebody already mentioned) :)
    Honestly I'll keep Blender++ up because I'm its first user, that's why it exists :) having a mobile client for Blender can be really handy, wherever you are!
    Anyway I appreciate all your comments guys!

  7. FarmerJoe is great, but unfortunately I had a lot of troubles with it..and it has been 3 years without update, which is a shame :)
    However guys let's make clear that this is not a competition between Blender++, NetRender, FarmerJoe etc. They are all great and not competitors. They just aim to give to the Blender community something that can be useful and usable, improving the productivity and quality of our work. :)
    Then it's up to the user to decide which is best for him, we have plenty of OSs or different softwares of any kind, but it doesn't mean that some of them are useless just because another one does the same thing. They are just different. I think it's nice when there's a lot of choice rather than a "monopoly". It's the open source spirit, isn't it? ;)

  8. Having many apps performing network render is nice but also obscuviates it a bit I think. If all those developers came together and worked on one great solution would be cooler I think.

    And security is paramount. A few weeks ago I tested some java network (through the internet) renderer for blender and after starting it with its default password (never use default password, hehe, I should have known, bad me!) my C drive got wiped clean before I realised what was happening and closing the app. It was not this app, but another solution targeting blender specific.

    So I'm not saying this solution is unsafe at all, but it made me weary about these kind of things, hoping that there will be a more formally solution for this.

    That said it's cool to see people putting time and effort into netwerk render and/or batch render solutions. But sometimes a 'monopoly' or rather more developers working of the same application is a good thing.

  9. "If all those developers came together and worked on one great solution would be cooler I think."

    This almost never happens with such projects. Coders love to write their own stuff and hate to read others' stuff. Since they're not paid to work on open source projects, they do what they love and this is to make their own stuff.

    Exceptions exist, but they're only exceptions and this is why there are so many open source (and closed source) projects duplicating the same effort.

    I'm not condemning this or anything, btw. I'm a coder and i have a lot of "duplicate effort" projects myself. I'm just stating why this happens. While some coders will try to justify their actions (you don't know how many times the whole "reinventing the wheel" is tossed around in a negative manner), in reality most coders are doing it simply just because this is what they like to do.

  10. @Logan: agreed with everything you said! Security is an important issue that must be taken into account. That's why releasing open-source code it's a good way to avoid what happened to you (I'm sorry about that btw :( ), so people really know what's going on in the app at every step. You can say that not everybody knows programming and may understand the code and you're right, but obviously this is another issue. Let's say that trust is something that you get after long time of development and only if good or reliable partners supports you. Blender is a guarantee, I'd even install it in my e-banking account because I trust it so much that I would never doubt about it :D
    You raised up an important thing like:

    If all those developers came together and worked on one great solution would be cooler I think.

    100% agreed. The opensource world is fascinating because knowledge is shared, common. Everybody can access the code and develop stuff out of it. On the other hand there's the other side of the medal: organization. Many developers like me are freelance and do this stuff on the spare time. Finding people available to cooperate on a project and be successful in that may be really hard (how many projects dies because of that?). So unless you are behind a serious foundation like Blender or something else is almost impossible to do what you say and developers go on their own, Rambo's style :D This is not the most efficient way of course, but it's still better than nothing. Personally I'd love to be in the Blender's developer community, but it's an hard-time consuming task, I don't know if I could make it :(

    Anyway your feedback was really constructive, thanks!

    @Bad Sector:
    Well I'd love to cooperate with somebody in this. I contacted several developers, but many of them replied that don't have time or are not interested in the project. So I switched to sourceforge, hoping that some day somebody will join it :)

  11. Just a small update from today :)

    I’m actually proceeding really fast with the version 1.2 of Blender++. So far here it is what has been included:

    * Queue support. You can now submit as many render as you want. Start and end frame for each blend file is customizable
    * Threads used. You can select how many threads you want to use in your rendering process. This is really helpful when you’re using your machine and don’t want it to be stuck on the rendering (of course you need at least a dual core or better :D )
    * Bug fixes

    What needs to be done still:

    * Pause rendering
    * Remote job submission
    * Remote machine shutdown (in case you don’t have access to it :) )

    Baked data works fine in your renders as long as you have it baked somewhere and the path is specified in your .blend file. At the moment I’m busy also with the Blender Conference in which I’ll present a new project about games, but I’m quite confident to have 1.2 by the end of this month!

  12. Sure, I'll put a PDF tomorrow, I just didn't have time till now sorry! ;)
    anyway if you know Blender most of it is quite straightforward, just the server may be less intuitive. However if you need something just post on my blog and I'll be happy to help you :)

  13. "Sure, I'll put a PDF tomorrow, I just didn't have time till now sorry! ;)
    anyway if you know Blender most of it is quite straightforward, just the server may be less intuitive. However if you need something just post on my blog and I'll be happy to help you :)"

    thanks so much for contributing this!

  14. Hey that's great... I've been using BFR2 (Blender File Renderer 2) for years and it could do with a replacement.

    One feature I've always missed.... "Rendering an animation in reverse". Very helpfull if you're running the same file on two machines manually. Then they can work "towards each other".

    I'll definitely give it a go.

    Dolf

Leave A Reply

To add a profile picture to your message, register your email address with Gravatar.com. To protect your email address, create an account on BlenderNation and log in when posting a message.

Advertisement

×