Упаковка каналов (channel packing)
Размещение нескольких несвязанных карт в оттенках серого по каналам R, G, B и A одной текстуры ради экономии памяти и обращений к текстурам.
Для рабочего процесса metallic-roughness нужны отдельные карты окклюзии, шероховатости и металличности, но каждая из них — одноканальное серое изображение, и держать три полноценные RGB-текстуры расточительно. Упаковка в одну RGBA (типичная раскладка ORM: occlusion-roughness-metallic) втрое сокращает память и, что важнее, позволяет шейдеру прочитать все три значения за одну выборку вместо трёх.
Подвох в том, что такие карты нельзя сжимать и строить для них мипмапы как для цветных: блочное сжатие и кривая sRGB рассчитаны на коррелирующие каналы, а несвязанные данные ломают и то и другое. Берут линейный формат или мирятся с «протеканием». Рядом иногда упаковывают и два значимых канала карты нормалей, а третий восстанавливают в шейдере.