Fix T89759: baking normals does not take into account mirror modifier
This commit is contained in:
parent
a80a2f07b7
commit
326bd76d3b
Notes:
blender-bot
2023-02-14 06:49:54 +01:00
Referenced by issue #89759, Baking normals discards Mirror modifier Referenced by issue #87449, Baking a tangent space normal map without using “selected to active” ignores modifiers
|
@ -1532,22 +1532,22 @@ static int bake(const BakeAPIRender *bkr,
|
|||
if (md) {
|
||||
mode = md->mode;
|
||||
md->mode &= ~eModifierMode_Render;
|
||||
}
|
||||
|
||||
/* Evaluate modifiers again. */
|
||||
me_nores = BKE_mesh_new_from_object(NULL, ob_low_eval, false, false);
|
||||
bake_targets_populate_pixels(bkr, &targets, ob_low, me_nores, pixel_array_low);
|
||||
/* Evaluate modifiers again. */
|
||||
me_nores = BKE_mesh_new_from_object(NULL, ob_low_eval, false, false);
|
||||
bake_targets_populate_pixels(bkr, &targets, ob_low, me_nores, pixel_array_low);
|
||||
}
|
||||
|
||||
RE_bake_normal_world_to_tangent(pixel_array_low,
|
||||
targets.num_pixels,
|
||||
targets.num_channels,
|
||||
targets.result,
|
||||
me_nores,
|
||||
(me_nores) ? me_nores : me_low_eval,
|
||||
bkr->normal_swizzle,
|
||||
ob_low_eval->obmat);
|
||||
BKE_id_free(NULL, &me_nores->id);
|
||||
|
||||
if (md) {
|
||||
BKE_id_free(NULL, &me_nores->id);
|
||||
md->mode = mode;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue