Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > World of Warcraft
You last visited: Today at 10:35

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



WoW komprimierte BLP-Texturen in reine Pixeldaten konvertieren?

Discussion on WoW komprimierte BLP-Texturen in reine Pixeldaten konvertieren? within the World of Warcraft forum part of the Popular Games category.

Reply
 
Old   #1
 
run32.dll's Avatar
 
elite*gold: 0
Join Date: Jan 2007
Posts: 126
Received Thanks: 83
Question WoW komprimierte BLP-Texturen in reine Pixeldaten konvertieren?

Ich will die Minimaptexturen aus dem 'common.MPQ'-file von WoW auslesen und ohne Umwege unter OpenGL als Textur verdenen. Problem dabei ist die Kompression.

Bisher habe ich folgenes:
1. common.MPQ wird geöffnet
2. das .BLP-file im MPQ-Archiv wird geöffnet
3. die Größe des .BLP-files wird ausgelesen und es wird ein Buffer mit der gleichen Größe angelegt.
4. das .BLP-file wird in dem Buffer gespeichert
5. Anhand der Dokumentation zu BLP2 unter ...

... weiß ich wo die komprimierten Rohdaten anfangen:
Offset 1172 bzw 0x494
dann sind bis zum Dateiende noch 32768Bytes
Ich teste mit common.MPQ\textures\minimap\00013a4985890dda616678 26be20ef36.blp.
Das sollte die erste Textur in der Liste sein wenn man in MyWarcraftStudio den Ordner öffnet.

Die Textur die ich zum Testen verwende ist 256x256 Pixel.
Unkomprimiert sollten die Daten 256*256*4Bytes (RGBA) = 262144Bytes sein.
262144Bytes / 32768Bytes = 8
Kompression ist also 1 : 8 was laut ...
S3 Texture Compression - Wikipedia, the free encyclopedia
... und Header auf DXT1 Kompression deutet.

Ich brauche diese Daten unkomprimiert in Form von:
00000000 R,G,B,A,R,G,B,A,R,G,B,A,R,G,B,A,
00000010 R,G,B,A,R,G,B,A,R,G,B,A,R,G,B,A,
... die Farben können auch verdreht sein, hauptsache die Daten sind erstmal unkomprimiert.
Was ich suche ist eine Kostenfreie Library für C++ die mir das Herumschlagen mit den Kompressionsverfahren abnimmt. Kennt jemand sowas?

Zur Not würde ich auch selbst Funktionen zum Dekompriemieren schreiben ... allerdings wären die dann sicher uneffektiv da ich nicht gerader ein Mathegenie bin und ich brauche einen schnellen Code.
run32.dll is offline  
Old 07/27/2011, 08:54   #2
 
elite*gold: 0
Join Date: Jan 2010
Posts: 50
Received Thanks: 5
hmm ^^
lordverrek is offline  
Old 07/27/2011, 08:56   #3
 
elite*gold: 0
Join Date: Jul 2011
Posts: 197
Received Thanks: 44
Quote:
Originally Posted by lordverrek View Post
hmm ^^
Guck mal aufs Datum.
C_# is offline  
Reply


Similar Threads Similar Threads
Reine frage / keine aufforderung [diskusion]
07/31/2011 - GW Bots - 18 Replies
Hey! Ich wollte mal fragen ob es eine möglichkeit gibt einen bot für die letzte gwen missi zu schreiben, rein in der theorie. man rennt selber rein, checkt ob zerstörer der taten anwesend sind, wenn nein startet man. der bot müsste nur erkennen, ob und wann der zerstörer am anfang den spell castet, der einen x-sekunden zu boden wirft. der rest is kein problem, da ja die ene gedrained wird. Hoffe das ich ein paar antwortn bekomme mit evtln vorschlägen wie es realisierbar ist. MfG
Reine Intressensfrage | Serverdatei
07/27/2011 - Metin2 - 25 Replies
Hat jemand von euch eine Idee, oder Lust mir zu helfen, die Serverdatei von Metin2 zu finden? Wäre cool. Bis dann.
*.ebm files in *.gr2 konvertieren?
07/27/2011 - Metin2 Private Server - 4 Replies
Moin Moin ... mich würd ma interessieren ob jmd von euch ne methode kennt *.ebm datein in *.gr2 zu konvertieren? also auf direktem weg... oder geht des nur wenn ich die *.ebm in blender importiere, von dort aus auf n 3ds max kompatibles format exportiere ... die dann in 3ds max importieren und dann als *.gr2 exportiere? wenn letzteres zutrifft <.< kennt jmd n gutes script im *.ebm files in blender zu importieren? das was ich gefunden hab is iwie fehler haft lg keksl
wow reine abzocke
08/29/2010 - World of Warcraft - 2 Replies
Wow Sprängt alle banken mit den einahmen jährlich über 10 mio spieler 12€ im monat (privatserver sinds mindestens paar million) jetzt bringen sie wieder eine erweiterung raus die frage ist? was bringt es auser geld geld geld haben sie nicht langsam genug um 1 monat gratis zu macn klar gm's müssn bezahlt werden denke ich mal aber 1 monat gratis würde vlt paar mehr spieler anlocken so wie die test accounts auch nur werbung sind um mehr geld zu kriegen man kann dort drinen nichts machen...
Din A4 in A2/A3 konvertieren?
01/21/2010 - General Art - 5 Replies
Hallo Epvpers Ich habe hier ein DinA4 Plakat mit einigen Brushes drauf und schrift (siehe Anhang). RapidShare: 1-CLICK Web hosting - Easy Filehosting Das Problem das das ganze auf A4 schon pixelmäßig grenzwertig ist. Kann ich das irgendwie größer hinkriegen ohne das es enorm verpixelt ist? Vielen Dank Lemuna



All times are GMT +2. The time now is 10:35.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.