ich weis, dass das schon 1000 mal durchgekaut wurde, aber nachdem ich mir einige Posts durchgelesen habe, bin ich mehr verwirrt als alles andere. (Besonders nach diesem Post)
lithander: 2^n*2^n
Son of Satan: 2^n*2^m (je nach Karte auch egal)
Aya: egal solange durch 8 teilbar
Man kann zwar damit leben, es z.B. wie SOS im Bildbearbeitungsprogramm beim speicher stretchen (nicht so Benutzerfreundlich, wenn die Texturen vom Benutzer geändert werden können), ich würds aber auch für Animation (16 hoch, 1024 lang) leichter finden, wenn sie nicht 1:1 sein müssen.
Ich hab auch schon was von gluBuildMipMaps gelesen, aber auch, dass es mehr Speicher braucht.
Also, welche Texturmaße sollte man verwende, damit es auf den gängisten (nicht unbedingt ururalt) Karten funktioniert? Wenn man krumme Maße hat, besser gluBuildMipMaps oder Rest einfach mit Farbe ausfüllen?
Bin für jede Antwort dankbar, besonders im Bezug auf 2D.
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Wenn du gluBuildMipMaps benutzt spielt die größe eigentlich keine Rolle, denn bevor dort dann die MipMaps erstellt werden, wird deine Grundtextur auf 2^n*2^n gestretcht, egal welche Maße diese vorher hatte. Danach werden dann die MipMaps erstellt, die zwar geringfügig mehr Speicher brauchen aber dafür in einer 3D-Umgebung die Qualität so stark anheben das man auf diese schon seit Jahren dort nichtmehr verzichten kann. Wenn du aber rein 2D machst, wären Mip-Maps eigentlich reine Speicherverschwendung.
Also würde ich dann an deiner Stelle die 2^n*2^n-Regel einhalten, keine MipMaps nutzen und dann halt ggf. ein wenig Platz auf der Textur verschwenden. Also wenn du da irgendwas hast das auf 500x400 passt dann erweiterst du die Textur halt auf 512x512 und lässt den Rand frei oder platzierst dort am Rand irgendwas anderes das du dann sonstwo benötigst.
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Stimmt, hab mich oben nur verschrieben. Natürlich können es schon seit Längerem Texturen der Größe 2^n*2^m sein die man an die Grafikkarte senden kann. Die 2^n*2^n-Dimension stammt aus Vodoo-Zeiten.
Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.