Hallo,
ich habe gestern einen Loader für (vorerst unkomprimierte) TGAs programmiert. Zurzeit zeichne ich die Texturen dann noch über ein ID3DXSprite, denn ich wollte erstmal nur die D3DXCreateTextureFromFile Funktion ersetzen.
Das klappt alles schon ziemlich gut, allerdings wird das Bild irgendwie verkehrt herum ausgegeben (links die Ausgabe und rechts das Original): http://img219.imageshack.us/img219/8418/fehlervv6.png
Wie ist eine TGA-Datei denn aufgebaut? Nach meinen Nachforschungen sind die Pixel selbst in der richtigen Reihenfolge, nur innerhalb der Pixel sind die einzelnen Kanäle umgedreht oder?
Das nächste Problem hat weniger mit Direct3D zu tun. Jedenfalls hatte ich meine Grafiken ursprünglich im PNG-Format mit Alphakanal vorliegen. Wenn ich die jetzt mit Photoshop nach TGA konvertiere (32Bit, ohne Kompression), sind die Alphastellen mit weiß ausgefüllt und werden folglich im Programm auch weiß ausgegeben...
Es wär super, wenn ihr mir da weiterhelfen könntet
ph4nt0m