HLFX.Ru Forum
Показать все 11 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- Basis Universal Texture Compression (https://hlfx.ru/forum/showthread.php?threadid=5267)


Отправлено ncuxonaT 24-05-2019 в 17:42:

Basis Universal Texture Compression

"Компании 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."

https://github.com/binomialLLC/basis_universal
https://www.opennet.ru/opennews/art.shtml?num=50732

Текстуры сжимаются и хранятся в файлах формата .basis, а уже при загрузке непосредственно на ГПУ быстро перекодируются в тот же DXT1 и другие форматы. Заявляется, что текстуры в этом формате весят меньше, чем DXT1, сжатые LZMA.

Что думаете?

Я попробовал, действительно .basis весит в 2-3 раза меньше, чем dxt1, сжатый компрессонатором и запакованный в 7z, но качество заметно хуже.


Отправлено XaeroX 24-05-2019 в 17:48:

Цитата:
ncuxonaT писал:
а уже при загрузке непосредственно на ГПУ быстро перекодируются в тот же DXT1 и другие форматы

ASTC умеет? У меня Mali, он не держит DXT.

__________________

xaerox on Vivino


Отправлено ncuxonaT 24-05-2019 в 17:49:

XaeroX "We will be adding ASTC RGB or RGBA, BC7 mode 4/5 RGBA, and PVRTC1 4bpp RGBA next."
Mali должен уметь ETC1


Отправлено XaeroX 24-05-2019 в 18:00:

Цитата:
ncuxonaT писал:
Mali должен уметь ETC1

А зачем он нужен, если он не умеет в альфу.
Некоторые на полном серьёзе предлагают делать две ETC1 текстуры и сэмплировать обе в шейдере. Очень смешно.

__________________

xaerox on Vivino


Отправлено ncuxonaT 24-05-2019 в 18:14:

XaeroX тогда подождать astc. Но это же не только на мобилках можно использовать.


Отправлено Дядя Миша 24-05-2019 в 18:24:

Цитата:
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, то не идёт речь о меньшем размере, там речь о более высоком качестве.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 25-05-2019 в 15:57:

Дядя Миша не знаю насчет многопоточности, но по соотношению качество/размер ASTC покруче DXT1 будет.
https://i.imgur.com/dGAX8aO.png
https://i.imgur.com/8bMShtx.png
https://i.imgur.com/EDFdKeZ.png
https://i.imgur.com/gjBFju5.png


Отправлено Дядя Миша 25-05-2019 в 17:35:

ncuxonaT в DXT1 чем жал? Да и не вижу я разницы.

Добавлено 25-05-2019 в 20:35:

Почитал спеки. Я как раз задумался, а что жы с размером блока никто не подумал поиграться, и вот вам пожалуйста.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 25-05-2019 в 17:55:

Дядя Миша компрессонатором. Нвидиевский ддс не сильно отличается.
А так видишь?
https://i.imgur.com/Rvzkbu6.pnghttps://i.imgur.com/fHSgfD8.pnghttps://i.imgur.com/QbM2Clq.png


Отправлено Дядя Миша 25-05-2019 в 17:58:

Цитата:
ncuxonaT писал:
компрессонатором. Нвидиевский ддс не сильно отличается.

ты моим мейктексом попробуй.

Цитата:
ncuxonaT писал:
А так видишь?

Да это понятно всё, но на это дрочево обычно никто не обращает внимания, оно того просто не стоит.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено ncuxonaT 25-05-2019 в 18:07:

Дядя Миша у меня его нету. Попробуй сам, оригинал вон в предыдущем посте первой картинкой.

Цитата:
Дядя Миша писал:
Да это понятно всё, но на это дрочево обычно никто не обращает внимания, оно того просто не стоит.

Ну хз, качество заметно лучше. Плюс там можно задавать рейт самому. Сопоставимое с дхт1 качество получается с 2bpp, двукратная экономия памяти выходит. А для сильно важных текстур можно поставить 8bpp, оно вообще мало отличимо от оригинала.


Временная зона GMT. Текущее время 07:08.
Показать все 11 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024