|
DirectX-Forum - Beitragsübersicht - |
|
Thema | DX8: Maximale Texturegrösse (Problem) |
Von |
Fabian |
E-Mail |
fabiansalzgeber@gmail.com |
Datum |
02. März 2009 um 16:54:00 |
Frage |
Hallo,
Ich lade ein Tileset (PNG) mit der Grösse 256*6720 Pixel mit diesem Befehl: Set DXTexture = Direct3DX8.CreateTextureFromFileEx(Direct3D_Device, TextureFile, D3DX_DEFAULT, _ D3DX_DEFAULT, D3DX_DEFAULT, 0, D3DFMT_UNKNOWN, D3DPOOL_MANAGED, _ D3DX_FILTER_POINT, D3DX_FILTER_POINT, &HFF000000, ByVal 0, ByVal 0) Mit DX8Sprite.Draw zeichne ich diese Texture auf den Bildschirm. Soweit funktioniert auch alles, ausser das die Texture in der Höhe zusammengestaucht wird! Nachdem ich etwas herumprobiert habe ist mir aufgefallen das DX8 alle Texturen die grösser sind als 4096 pixel bei der Darstellung zusammenpresst. Das heisst die 256*6720 grosse Texture wird zwar komplett dargestellt (also nichts weggeschnitten) aber eben auf 256*4092 zusammengestaucht. Alles was darunter ist wird mit korrekten Proportionen dargestellt.
Nun ist meine Frage ob ich dieses Problem umgehen kann oder hab ich eine Einstellung übersehen. |
|
Antwort: |
Von |
Nico |
E-Mail |
nico.schertler@gmx.de |
Datum |
05. März 2009 um 16:15:57 |
Antwort |
Hallo, Fabian!
Ich nehme an, deine Teils sind 256 Pixel breit, oder? Ordne die Tiles doch in der Datei mit einem Bildbearbeitungsprogramm deiner Wahl so an, dass die Maximalgröße nicht überschritten wird.
Nico |
|
[ Antwort schreiben | Zurück zum DirectX-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|