At this point, we can transfer all the details sculpted on our high resolution meshes (the Gidiosaurus and the Armor objects) to the low resolution assets; to do this, we have to bake these details as normal maps.
Continue from the previous Gidiosaurus_details_sculpt.blend
file:
In the following screenshot, you can see the effect of the Shrinkwrap modifier on the low resolution mesh with the Subdivision Surface modifier enabled also for the 3D viewport:
After this quite intensive file preparation, let's go with the baking itself:
norm
.norm.png
inside the texture_making
folder.To close the mouth (to conform it to the sculpted mesh), we moved the control bone in the rig and then applied the Armature modifier as a shape key; be aware that a modifier cannot be applied to a mesh with shape keys (you get a warning message), so we had to use the Apply as Shape Key option or delete all the shape keys with drivers and redo them later. In this case, however, it wouldn't have been necessary to duplicate the Gidiosaurus low resolution mesh, but we did it anyway to keep things simpler and cleaner.
Right before the baking, a Shrinkwrap modifier has been assigned to the lowres Gidiosaurus_for_baking object, to conform its surface to the high resolution sculpted Gidiosaurus_detailing object and avoid any possible intersection between the two meshes (that would give ugly artifacts in the baked image); we used the shrinkwrap vertex group to keep the vertices that don't have a counterpart on the high resolution mesh (teeth, eyelids, inner mouth, and so on) out of the modifier influence.
As you can see in the following OpenGL screenshot, comparing the sculpted and the low res Gidiosaurus meshes, the result of the baked normals on the low resolution object is pretty good and effective:
As we reopen the mouth by lowering the close_mouth shape key value to 0.000 or also by simply assigning the baked normal map to the Gidiosaurus_lowres object, we see that something is wrong inside the mouth (and, actually, also on the teeth and talons): the normals have been calculated for those parts too, but they show wrong and weird artifacts because there were no counterparts to take the normals from in the sculpted high resolution mesh.
The solution in this case is very simple: we must paint the areas on the baked normal map corresponding to the afflicted parts, such as the teeth, the tongue, and so on, with a flat normal color (R 0.498, G 0.498, B 1.000) to flatten and therefore erase the unwanted details.
We can do this directly in Blender, by selecting the vertices of the areas to be painted on and enabling the mask tool in the 3D viewport toolbar:
Alternatively, we can do it in an external painting software program such as Gimp; in this case, just delete the vertices of the parts that you don't want to change in the mesh and export the UV layer of all the remaining parts to be used as a guide to paint.
3.145.64.192