Channel Packer - Mask Map Generator

by Paulo Camargos in Scripts and Addons

Description
The mask map generator is an add-on for Blender that creates a combined map by channel packing 4 (four) textures into 1 (one). It's can be used in Unity3D and Unreal Engine.

This add-on helps you channel pack 4 maps into a single texture map, the Mask Map. This is useful for reducing draw calls (by the CPU/GPU) in the 3D model to render its material textures. Instead of opening and reading 4 image files, your render/engine will read only one, the packaged Mask Map.


In Unity3D Engine for example, you can use the generated Mask Map. Detailed instructions can be found in the engine website documentation, here. And here you can read Unreal Engine article Texture Optimization Techniques, going to the Channel Packing and Consolidation section.


Install and Usage Instructions

Follow instructions in this video.


How it Works

The principle behind channel packing is pretty simple. The add-on takes the
Metallic, Ambient Occlusion, Detail and the Smoothness (or Roughness inverted) textures and combines each one into a channel (R, G, B and A) in the Mask Map. See the image bellow for better understanding:


This is just and example of how to combine the maps. You can use any map you want. In this example, it is demonstrated only the Unity3D Engine way of packing the maps.

Also, in Blender you can separate the channels and use in your "Pincipled BSDF" node, for example.