Как и многие Vulkan, API предназначен для демонстрации возможностей аппаратного обеспечения. Структура памяти (изображение) и интерпретация этой памяти как данных (представление изображения) - это разные понятия в аппаратном обеспечении, и поэтому API это раскрывает. API раскрывает это просто потому, что так работает аппаратное обеспечение, а Vulkan спроектирован, чтобы быть тонкой абстракцией;просто потому, что API может это делать, это не значит, что вам нужно его использовать;)
Как вы говорите, в большинстве случаев это не очень полезно ...
Я думаю, что есть некоторыеслучаи, когда это может быть более эффективным, например, получение вычислительного шейдера для генерации целочисленных данных для некоторых типов обработки изображений может быть более энергоэффективным, чем либо вычисление с плавающей запятой, либо ручная нормализация целочисленных данных для создания нестандартных данных. Используя псевдонимы, вычислительный шейдер может напрямую писать, например, uint8
целые числа, а фрагментный шейдер может читать те же данные, что и unorm8
data