Вопросы к Поиску с Алисой
Сжатие текстур DDS в игровой индустрии работает на основе алгоритма S3 Texture Compression. www.ac3filter.net
Процесс начинается с разбиения текстуры на блоки. blog.pixperfect.online Как правило, это блоки размером 4×4 пикселя, при этом размер каждого блока фиксированный — 64 или 128 бит. blog.pixperfect.online
Для оптимизации считывания на GPU вместо последовательного считывания пикселей вычисляется смещение блока, в котором находится нужный пиксель, и декодируется только этот блок. blog.pixperfect.online Полученные пиксели помещаются в текстурный кэш, и последующие операции считывания из этого блока уже не требуют повторного декодирования. blog.pixperfect.online
Сжатие основано на идее «ограниченной цветовой вариативности». blog.pixperfect.online Как правило, в отдельно взятом блоке не очень много разных цветов. blog.pixperfect.online У каждого блока пикселей палитра своя, и хранится она в виде параметров функции-интерполятора. blog.pixperfect.online
Некоторые алгоритмы сжатия:
Одно из главных требований к алгоритму сжатия текстуры — возможность доступа к произвольному участку текстуры без распаковки всего файла. render.ru Это связано со спецификой рендеринга кадра и архитектурой видеокарт. render.ru