> Суслик уже шесть дней ищет готовое решение
Но с другой стороны Суслику ничего не нужно делать и решение ищется само, хоть и не быстро
MrShoor
Так что найти готовое решение проще
Fedor1995
> Так что найти готовое решение проще
Он на общение в этом треде уже убил больше времени :)
innuendo
> там нужно то штук 7 форматов
Да там тупо читается заголовок, определяется/конвертируется формат и копируются данные в видеопамять без каких либо преобразований. Что 7 форматов что 20 - не принципиально. Есть правда некоторые форматы где приходится менять порядок следования байтов для совместимости с OpenGL, но это если перегонять данные в GL-совместимые форматы. Если задача запихнуть это в одну объемную текстуру, то там вообще ничего делать не нужно, выделяешь память и тупо копируешь данные по смещениям.
Для большинства из старых 115 форматов может потребоваться описать порядок парсинга каналов, так как эти форматы аппаратно не поддерживаются и их придется конвертнуть в какой-то RGB8, но это тоже 1 строка кода на формат.
Сложнее найти dds в таком формате, чтоб протестировать работу модуля, так как большинство существующих конвертеров/тулзов не поддерживают их)
Для большинства задач можно вообще облениться и заставить GPU сделать всю эту работу за нас - он отлично справляется с компрессией текстур, с генерацией мипов, с конвертацией форматов, или составлением текстурных массив, кубических карт и объемных текстур. Если работать с DirectX, то там отпадает даже необходимость в конверсии форматов.
Ребята, а загрузить картинки в любом формате DirectXTK сделать из них любую тектсру и сохранить в нужном формате нельзя ?
Да все можно, тема уже давно закрыта, это уже скорее флуд)
Таких тулзов хватает, у 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.
Задачка запаковать пачку файлов в одну текстуру несколько специфичная, тут нужно смотреть по каждой тулзе отдельно, но в целом решаема без написания своего велосипеда.
Что-то никто ничего не написал легковесного...
bykabak
> Что-то никто ничего не написал легковесного...
>
Зачем? :)
Обещали.
bykabak
> Что-то никто ничего не написал легковесного...
Это слишком тяжеловесное:
https://gamedev.ru/code/forum/?id=246072&page=2&m=5025863#m29
?
MrShoor,
Благодарю
6 страниц маразма
Suslik
Нашёл?)
Выписался с больнички, скоро продолжу.
Хаус
в отпуске был. вернулся, разгребу ишью трекер и вернусь к теме.
Тема в архиве.