1
$\begingroup$

I'm trying to bake an ambient occlusion map onto a second set of UVs onto an object with multiple materials on it (per face) for exporting to a game engine.

I have an object with multiple materials on it. I have materials assigned to each face:

object screenshot with multiple images

This object also has two uv maps, one for the main textures, and one intended for the AO map lightmap pack unwrap.

I don't actually know if I need a separate material for the AO map, but this is the setup of the AO map material:

node material setup for ao map material

In the uv editor, I select the AO UV map, and the AO_Image image I've created, then I click bake:

enter image description here

But then I get multiple messages:

No active image found in material slot (0) for object "Level"
No active image found in material "Material" (1) for object "Level"
No active image found in material "Blue" (2) for object "Level"
Circular dependency for image "brick-pattern-1.png" from object "Level"
Circular dependency for image "grass-tiling.jpg" from object "Level"
No active image found in material "Grass" (5) for object "Level"
Circular dependency for image "AO__Map" from object "Level"
Baking map saved to internal image, save it externally or pack it

And then any materials with image get the lightmap bake, which itself seems garbled for some reason:

garbled output

Again, the intention is to bake a separate AO map onto a second uv map of a multi-texture object for exporting to a game engine. I'm not sure if this is the correct method. But I'm doing something wrong, because Blender falls over when trying to perform this task and I'm unclear why.

$\endgroup$
  • $\begingroup$ Sorry guys for a mess here, i just voted for reopening. This OP use UV part that is logical extension need when baking multiple materials. This post also use 2.8x screens that looks probably more actual (relevant) answer for new users. Thanks or your opinion. $\endgroup$ – vklidu Mar 7 at 7:02
2
$\begingroup$

Add a new Image Texture node (with a new image for bake) inside each material and keep it selected (active).

enter image description here

To bake into a new UVMap, create one under Data Properties > UV Maps and enable Camera icon.

enter image description here

Then in Render Properties > Bake, change Combine pass to Ambient Oclusion. After image texture is baked you can use it as usual.

enter image description here

| improve this answer | |
$\endgroup$
  • 2
    $\begingroup$ Looks like a super easy thing to do, good explanation. $\endgroup$ – brockmann Mar 7 at 10:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.