Войти
ПрограммированиеФорумГрафика

Стандартные инструменты для конвертации массива png в dds volume texture (6 стр)

Страницы: 1 2 3 4 5 6
#75
10:25, 13 авг. 2019


> Суслик уже шесть дней ищет готовое решение
Но с другой стороны Суслику ничего не нужно делать и решение ищется само, хоть и не быстро


MrShoor
Так что найти готовое решение проще

#76
10:35, 13 авг. 2019

Fedor1995
> Так что найти готовое решение проще
Он на общение в этом треде уже убил больше времени :)

#77
(Правка: 10:44) 10:40, 13 авг. 2019

innuendo
> там нужно то штук 7 форматов
Да там тупо читается заголовок, определяется/конвертируется формат и копируются данные в видеопамять без каких либо преобразований. Что 7 форматов что 20 - не принципиально. Есть правда некоторые форматы где приходится менять порядок следования байтов для совместимости с OpenGL, но это если перегонять данные в GL-совместимые форматы. Если задача запихнуть это в одну объемную текстуру, то там вообще ничего делать не нужно, выделяешь память и тупо копируешь данные по смещениям. 
Для большинства из старых 115 форматов может потребоваться описать порядок парсинга каналов, так как эти форматы аппаратно не поддерживаются и их придется конвертнуть в какой-то RGB8, но это тоже 1 строка кода на формат.
Сложнее найти dds в таком формате, чтоб протестировать работу модуля, так как большинство существующих конвертеров/тулзов не поддерживают их)

Для большинства задач можно вообще облениться и заставить GPU сделать всю эту работу за нас - он отлично справляется с компрессией текстур, с генерацией мипов, с конвертацией форматов, или составлением текстурных массив, кубических карт и объемных текстур. Если работать с DirectX, то там отпадает даже необходимость в конверсии форматов.

#78
10:56, 13 авг. 2019

Ребята, а загрузить картинки в любом формате DirectXTK  сделать из них любую тектсру и сохранить в нужном формате нельзя ?

#79
11:05, 13 авг. 2019

Да все можно, тема уже давно закрыта, это уже скорее флуд)

Таких тулзов хватает, у NV есть комплект тулзов для этого, включая плагин к фотошопу:
https://developer.nvidia.com/legacy-texture-tools
https://developer.nvidia.com/gameworksdownload#?dn=dds-utilities-8-31
Есть плагины от интела:
https://github.com/GameTechDev/Intel-Texture-Works-Plugin
Есть тулзы от ATI:
https://gpuopen.com/gaming-product/compressonator/
была еще более старая версия, лень искать.

Есть и другие тулзы в разных SDK, к примеру есть конвертер в PowerVR SDK.

Задачка запаковать пачку файлов в одну текстуру несколько специфичная, тут нужно смотреть по каждой тулзе отдельно, но в целом решаема без написания своего велосипеда.

#80
11:19, 13 авг. 2019

Что-то никто ничего не написал легковесного...

#81
11:22, 13 авг. 2019

bykabak
> Что-то никто ничего не написал легковесного...
>
Зачем? :)

#82
11:50, 13 авг. 2019

Обещали.

#83
11:54, 13 авг. 2019

bykabak
> Что-то никто ничего не написал легковесного...
Это слишком тяжеловесное:
https://gamedev.ru/code/forum/?id=246072&page=2&m=5025863#m29
?

#84
12:19, 13 авг. 2019

MrShoor,

Благодарю

#85
13:58, 13 авг. 2019

6 страниц маразма

#86
4:28, 24 авг. 2019

Suslik

Нашёл?)

#87
16:00, 4 сен. 2019

Выписался с больнички, скоро продолжу.

#88
16:13, 4 сен. 2019

Хаус
в отпуске был. вернулся, разгребу ишью трекер и вернусь к теме.

Страницы: 1 2 3 4 5 6
ПрограммированиеФорумГрафика