"Компании Google и Binomial открыли исходные тексты Basis Universal, кодека для эффективного сжатия текстур и связанного с ним универсального файлового формата ".basis" для распространения текстур на базе изображений и видео. Код эталонной реализации написан на языке С++ и поставляется под лицензией Apache 2.0. "
"Basis Universal is a "supercompressed" GPU texture and texture video compression system that outputs a highly compressed intermediate file format (.basis) that can be quickly transcoded to a wide variety of GPU texture compression formats: PVRTC1 4bpp RGB, BC7 mode 6 RGB, BC1-5, ETC1, and ETC2."
Текстуры сжимаются и хранятся в файлах формата .basis, а уже при загрузке непосредственно на ГПУ быстро перекодируются в тот же DXT1 и другие форматы. Заявляется, что текстуры в этом формате весят меньше, чем DXT1, сжатые LZMA.
Что думаете?
Я попробовал, действительно .basis весит в 2-3 раза меньше, чем dxt1, сжатый компрессонатором и запакованный в 7z, но качество заметно хуже.
А зачем он нужен, если он не умеет в альфу.
Некоторые на полном серьёзе предлагают делать две ETC1 текстуры и сэмплировать обе в шейдере. Очень смешно.
ncuxonaT писал: Заявляется, что текстуры в этом формате весят меньше, чем DXT1, сжатые LZMA.
У меня тут DXT5 4096x4096 = 22 мегабайта, сжал в севензип, получилось 6.42 Mb. Ну ниплоха. Почти в 4 раза эффективнее. То есть игра весила 30 гигабайт, а стала весить 8.
Цитата:
ncuxonaT писал: но качество заметно хуже.
Цитата:
ncuxonaT писал: "Компании Google и Binomial открыли исходные тексты Basis Universal
Совпадение? Не думаю.
Добавлено 24-05-2019 в 21:24:
Я так полагаю в этой области вообще сложно изобрести чтобы оно разом удовлетворяло всем условиям - поддерживало многопоточность, не слишком сильно портило картинку, сжимало сильнее уже известного DXT1. Сейчас вон какие-то BC6 и BC7, то не идёт речь о меньшем размере, там речь о более высоком качестве.
Дядя Миша у меня его нету. Попробуй сам, оригинал вон в предыдущем посте первой картинкой.
Цитата:
Дядя Миша писал: Да это понятно всё, но на это дрочево обычно никто не обращает внимания, оно того просто не стоит.
Ну хз, качество заметно лучше. Плюс там можно задавать рейт самому. Сопоставимое с дхт1 качество получается с 2bpp, двукратная экономия памяти выходит. А для сильно важных текстур можно поставить 8bpp, оно вообще мало отличимо от оригинала.