Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Опкоды, Формулы, Клиент > Копаем клиент

Важная информация

Копаем клиент Копаем клиент

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.07.2010, 13:15   #1
Foks
just a lazy user
 
Регистрация: 07.03.2010
Адрес: Киев
Сообщений: 31
Сказал(а) спасибо: 48
Поблагодарили 31 раз(а) в 11 сообщениях
Foks На верном пути
По умолчанию Декодируем .blp

В принципе, это "изобретение велосипеда", но работа уже сделана, поэтому выложу, дабы каждый сведущий в нашем деле человек мог воспользоваться сим творением на свое усмотрение :-)

Это, собственно, декомпрессор близзовских blp-текстур. Поддерживает несжатые и сжатые методами DXT1, DXT3 и DXT5. Вывод в BMP и TGA реализован криво и вообще по сути, кодирование не было моей задачей. Мне нужно было получить изображение. :-)

Исходник на си (не ++), кое-как прокомментирован, и вроде бы неплохо отлажен. В архиве лежит 4 blp-файла с разными методами сжатия. Что касается авторства, можно использовать где угодно и как угодно :-)

Идеи, пожелания, и вопросы прошу в студию.

При написании использовались следующие материалы:
http://en.wikipedia.org/wiki/.BLP
http://en.wikipedia.org/wiki/S3_Texture_Compression
http://www.madx.dk/wowdev/wiki/index.php?title=BLP (Да, да, это тот самый WoWDev)
http://ru.wikipedia.org/wiki/MIP-%D1...BD%D0%B8%D0%B5

ЗЫ: Спасибо Konctantin за то что сподвиг меня ЭТО написать :-) Еще добавлю, что на это ушел весь вчерашний день :-)
Вложения
Тип файла: zip blp.zip (133.1 Кб, 14 просмотров)
__________________
Так как нету кнопки "Фууу", скажу вам прямо... (c)

Последний раз редактировалось Foks; 21.07.2010 в 21:47.
Foks вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
HarpyWar (23.07.2010), Konctantin (21.07.2010)
Старый 21.07.2010, 13:41   #2
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Вот то же самое, только для С# http://paste2.org/p/922372
__________________

Последний раз редактировалось Konctantin; 21.07.2010 в 14:43.
Konctantin вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Foks (21.07.2010), HarpyWar (23.07.2010)
Старый 23.07.2010, 20:23   #3
evilstar
Супер-модератор
 
Аватар для evilstar
 
Регистрация: 07.04.2010
Адрес: Москва
Сообщений: 221
Сказал(а) спасибо: 101
Поблагодарили 27 раз(а) в 17 сообщениях
evilstar Скоро придёт к известностиevilstar Скоро придёт к известности
Отправить сообщение для evilstar с помощью ICQ
Смех

Я вот пользуюсь тем что во вложении.
Вложения
Тип файла: zip BLP2PNG_1.2.zip (187.0 Кб, 6 просмотров)
__________________

Теперь и в Бете Warlords of Draenor & HotS !

Последний раз редактировалось evilstar; 23.07.2010 в 20:47.
evilstar вне форума   Ответить с цитированием
Старый 23.07.2010, 20:35   #4
Konctantin
RuDB Dev
 
Аватар для Konctantin
 
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
Konctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всемKonctantin Это имя известно всем
По умолчанию

Цитата:
А нафига изобретать велосипед?
чтобы понять принцип сего дела. Подойдет как аргумент? или скажем использовать этот класс в своей программе..
__________________
Konctantin вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Foks (25.07.2010)
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 09:16. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot