Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

28.03.2008, 08:49

[Managed DirectX] Texturn laden

Hallo ich wollte nachfragen, wie man Texturen aus Files laden kann und die originalgröße beibehalten.

Also ich habe ein bild 1024x768
und da 768 keine gültige größe fir texturen ist, wird diese beim laden verzerrt auf 1024x1024

Wie kann ich die Textur mit diesen maßen laden, ohne ass die verzerrt wird?

2

28.03.2008, 09:36

Welche Funktion verwendest du denn zum Laden der Textur?
Und wer sagt, dass "768 keine gültige größe fir texturen ist" ?

3

28.03.2008, 09:48

ich benutze TexturLoader.FromFile();
und 768 ust nur eine zwischengröße zwischen 512 (2^9) und 1024 (2^10)
und soweit ich gelesen habe sind nur 2er potenzen gültig

4

28.03.2008, 10:01

Zitat von »"Artez"«

und 768 ust nur eine zwischengröße zwischen 512 (2^9) und 1024 (2^10) und soweit ich gelesen habe sind nur 2er potenzen gültig

Das betrifft wohl nur ältere Grafikkarten.
Bei TexturLoader.FromFile kannst du explizit die Größe angeben. Oder 0 bzw. NULL angeben, um die Original-Größe aus der Datei zu verwenden.
Siehe auch http://msdn2.microsoft.com/de-de/library/ms130476(VS.80).aspx

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

5

28.03.2008, 12:27

alternativ gibts auch die Möglichkeit einfach die Textur auf eine nächstgrößere 2er Potenz zu blitten OHNE sie zu verzerren und dann die Maße über de Texturkorrdinaten regeln.

6

28.03.2008, 15:40

Ansich eine gute Möglichkeit, allerdings geht das Kacheln dann dezent in die Hose.
(btw.: Wieso wir s-cheiße durch b-ullshit ersetzt? Das ist doch ein genauso "böses" Wort nur eben englisch oO)
Lieber dumm fragen, als dumm bleiben!

7

28.03.2008, 16:23

danke für euere antworten
werde aufjeden fall mal die überladung von TexturenLoader.FromFile versuchen
und könnt ihr mir vieleicht auch sagen wie ich das blitten mache?

8

28.03.2008, 20:21

Beschreib doch mal kurz, was du überhaupt vorhast !?

Werbeanzeige