Bake Wrangler (beta) - New Nodes based Baking tool (with PBR support)

(I think I will change the name to Bake Wrangler to be less confusing with other addons)

Primary Features

  • Easy to use Nodes based interface
  • Never modifies anything in your blend file
  • Entirely background process, keep working in your current file. Changes you make won’t break anything
  • Extra PBR bake targets (only for Principled Shader) and image channel manipulation

This is a new add-on I’ve been developing. My work flow involves a lot of rendering materials and data to textures and while the inbuilt baking system is fine for making a few maps, it’s not great and doesn’t generate some of the ones you need when exporting for PBR (without messing around with your materials).

So I made this to add some of the features I wanted and thought it would be neat to have a nice nodes based interface. There are some other baking add-ons but they didn’t look very easy to use. It’s not finished yet, this is just the first beta to see if people like it and fix any early bugs. It is completely functional, there are just more features I want to add.

The main thing missing is a batch processing node. I also thought of adding an image output node that uses image objects in your scene instead of saving directly to file, an anti-aliasing node and maybe a quick preview that would automatically add a material with the baked textures to an object.

Extra things you can already do in this version:

  • Bake: Albedo, Metalness, Alpha, Emission (for materials that use Principled Shader)
  • Map baked data to different channels of your image (Alpha, R/G/B)
  • Use different resolutions for bake and final image (can also be used for simple anti-aliasing)

I am thinking of maybe selling it for a few dollars. Depends if it’s something people would like to use, then I can add extra features that are wanted by users. If not I will just finish adding the things I want and leave it there.

Please try it out if you do any regular baking. Let me know if the completed version is something you would consider paying a bit for so that it can have extra features (completed version will at the very least include batch processing of multiple bake nodes). Also tell me what extra features you would want in a paid version! And report any bugs :slight_smile:

Get the beta here: PrincipledBakery (beta 0.5.2)

9 Likes

Hi. Testing your addon, but have a problem. When i add Node (Out put image path) it’s not work.


This addon make bake with groups like in Marmoset Toolbag?

Thanks for testing! I have fixed the bug (new version is 0.5.1), though it should still work correctly even with the bug?

It does work like the bake groups in Marmoset in that the objects for a bake pass will get isolated into their own scene.

No. Still not work, “bake pass” work, but button “Bake image” unactive.


Maybe i’m doing something wrong?

Oh I see. Sorry that button is meant to be disabled in this version. There are two ways to bake:

  1. Bake Pass to one or more Output connected. Does the one bake node and saves to all connected output.

  2. Output with one or more Bake Pass. Does all the bake nodes but only saves that one output.

Just option one is enabled in this version. Here is some pictures to show what I mean:
1:
Annotation%202019-10-10%20183459

2:
Annotation%202019-10-10%20183806

Only (1) is enabled in this version. I’m not sure how useful (2) is, but I will enable it for next update.

Rebooted scene, add node Output without error. Where can i find result Bake pass (my bake texture?)? The folder is empty.


TestBake.zip (446.4 KB)

If you open the console, you will see more messages about the bake. Also it will tell you where it is saving a more detailed log file of everything that happened (it goes in your ‘tmp’ location). I think there is an error creating the file which I will look into.

Okay I think it should be fixed: PrincipledBakery_b0_5_2.zip

I will add something that reports if there were errors in the next version so you don’t have to look at the console.

Yes, it’s work! Cool! Later i try bake big object with many small objects. How can i support you? (donate). This addon look promising.


Sounds good. It doesn’t seem to start on linux.
If it works perfectly and render passes can also be noded, you can buy over $ 100! !:laughing:

That seems strange @hidesai, lots of other add-ons use relative imports and I assume they work on linux. What linux is this happening on? Are you using a python bundled with blender or external (can you even use an external version)?

Wait, why is path ‘PrincipledBakery\_init_.py’? Shouldn’t it be a ‘/’? It looks like it didn’t install properly, maybe it’s a problem with the windows generated zip?


Okay I checked and the zip is at fault. On linux it expands as file names instead of directorties. That is what I get for using PowerShell to automate the release zip.

Here is a tgz for linux until I fix the zip problem: PrincipledBakery_b0_5_2.tgz

1 Like

Good thing we now have two bake tools with almost equal names.
Don’t worry! I’m not complaining. I find it hilarious!
Now we have a Baker and a Bakery, we can bake donuts - in principle. :joy:

There’s at least three: Principled Bakery, Principled Baker and Pbr Texture Bakery. :frowning:

I’m open to changing the name :stuck_out_tongue:

It’s more of a background isolating group nodes baker with principled support…

@DanielEngler & @obsurveyor what about:

Node Bakery?

1 Like

I’m very interested to see how it performs with a large project.

I’m not sure how you can support it yet… There are a lot of other baking add-ons, so I don’t know if this does anything people would want to support financially. Maybe I could put a donate link (but in my experience people never donate) or try putting it on gumroad/etc…

Ooooh, this looks interesting, seems like we can bake a pass directly in the alpha channel of the output/final texture?

Yes! You can bake your pass into any of the image channels. That was one of the things I found really annoying, having to use the compositor or external editor to put alpha, etc.

I was also thinking of adding an invert node so you can bake the inverse of things…

3 Likes

Node Bakery seems like a step backwards as far as being a descriptive name imo.

Unzip targz once
It worked when I imported the zipped file again.

I want a mechanism that can reuse nodes such as nodekit and nodecustombuilder.
I hope they support this add-on.

Hmm, you may be right… What about ‘Blender Bakery’ then, since it’s supposed to pretty much replace the baking system?