|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.11.2015, 00:13 | #1 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Распаковка DDS DXT1 в BMP
Доброго времени суток, собственно задача ясна - распаковать и перезаписать из DDS DXT1 в BMP, документации достаточно, а вот готовых алгоритмов без использования видео ресурсов (OGL) мало.
Вот что получилось накопать + переписать Собственно вот где проблема: Код:
Ошибка заключается в том что примерно 1\8 переносится с конца файла, в его начало т.е. изображение искажено. Если кто сталкивался с подобным или есть где-то уже компонент\код и я зря все это пишу - прошу тыкнуть носом. Спасибо. |
16.12.2015, 14:44 | #2 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
IvaniuS, не могли бы вы более конкретно описать суть проблемы?
Что значит 1/8 (какой исходный размер текстуры?) Что в вашем понимании "конец файла" и "начало файла"? Каким образом искажено изображение? (скрин результата) |
16.12.2015, 18:34 | #3 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Спасибо за ответ. Нашел хороший исходник на С++, но к сожалению с его перевести пока не удалось.
Примеры: Оригинал При при ctype<>0 Это "улучшеный мною алгоритм при ctype=0" Код С, во вложении весь код: Код:
Код:
Последний раз редактировалось IvaniuS; 16.12.2015 в 18:39. |
10.01.2016, 01:00 | #4 |
Форумчанин
Регистрация: 16.04.2007
Сообщений: 225
|
Как оказалось алгоритм вообще не универсальный)
Сейчас подсунув ему изображение 128*64, а не 256*64 изображение, на выходе получил пропуски как в черезстрочкной развертке в результате. На делфи нету ничего подобного для конвертирования или считывания dds DXT1 файлов( Оказывается все на много проще, подключаешь кусочки от GLScene (я еще 2009 с ней работал) и все отлично работает никаких проблем. Последний раз редактировалось IvaniuS; 10.01.2016 в 02:50. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
load dds to BitMap | Coldater | C# (си шарп) | 0 | 24.12.2013 16:23 |
Как получить размер dds-файла? | RibGeDx | Общие вопросы Delphi | 8 | 16.03.2013 20:56 |
ImageMagick и формат DDS | J-Max | PHP | 1 | 26.08.2012 14:01 |
Как открыть dds-изображения | HellMercenariess | Мультимедиа в Delphi | 1 | 24.07.2012 12:44 |
Как отобразить в окне DDS изображение | crymchanin | Общие вопросы C/C++ | 0 | 15.02.2012 17:53 |