Seite 1 von 1
Schlechte Qualität bei Verwendung von 3D-Sprites
Verfasst: 09.06.2009 01:46
von pureanfänger
Hallo Leute,
ich habe folgendes Problem:
Ich verwende in meinem Programm 3D-Sprites zur Darstellung von "Buttons". Leider musste ich feststellen, dass es erhebliche Qualitätsverluste gibt, sobald ich 3D-Sprites verwende.
Wenn ich das gleiche Sprite mit DisplaySprite darstelle, ist die Qualität super.
Ist es allgemein so, dass 3D-Sprites beim darstellen eine schlechtere Qualität haben, oder liegt es ggf. an meinem Rechner?
LG
Verfasst: 09.06.2009 02:02
von KeyKon
Code oder Screenshots würden vll dein Problem mehr verdeutlich ich kann jedoch sagen: Wenn du das Sprite3D weder zoomst noch drehst kommt da garantiert das gleiche raus (natürlich sollte ein Sprite3D immer 2^n mal 2^n sein, auch wenn neuere Grakas das verkraften können ältere muggen, vll is das ja dein Problem)
Klar ist natürlich auch das wenn du zoomst oder drehst Qualität auf der
Strecke bleibt...
Verfasst: 09.06.2009 08:32
von Vermilion
Bei Skalierung muss interpoliert werden, dann wird es schwamming, vorrausgesetzt du hast mit Sprite3DQuality() Bilineare Filterung eingestellt, ansonsten wird es nur kantig.
Da Sprite3Ds letzendlich nur texturierte Quads sind, sollten auch auf neuen Grafikkarten die Dimensionen 2^n verwendet werden (da die Texturpixel ansonsten nicht auf die Texel des Quads passen und ebenfalls interpoliert werden muss).
Verfasst: 09.06.2009 12:18
von Kaeru Gaman
je nach Einstellung der Grafiktreiber kann ich mir durchaus vorstellen,
dass auch bei einem 1:1 Größenverhältnis weichgezeichnet wird,
wenn die Sprite3DQuality() hochgestellt wurde.
zusätzlich ist immer das Verhältnis von Screen-Auflösung zu nativer Monitorauflösung zu bedenken,
aber das betrifft 2D sprites genauso wie Sprite3D.
ich verweise auch noch mal auf das 2^n...
und erneuere KeyKons rückfrage:
>> Screenshots würden vll dein Problem mehr verdeutlich
Verfasst: 09.06.2009 15:15
von Vermilion
Kaeru Gaman hat geschrieben:je nach Einstellung der Grafiktreiber kann ich mir durchaus vorstellen,
dass auch bei einem 1:1 Größenverhältnis weichgezeichnet wird,
wenn die Sprite3DQuality() hochgestellt wurde.
Das kann ich bezeugen, denn diese Erfahrung habe ich in den letzten Tagen gemacht, dem ist so.
Und zum Treiber lässt sich sagen: wenn der Benutzer will, kann er einige Einstellungen der Anwendung mit dem Grafikkartentreiber überschreiben.
Verfasst: 10.06.2009 19:51
von pureanfänger
danke schon mal für eure schnellen antworten.
bedeutet die Aussage 2^n mal 2^n das ich ein Quadratischen Button haben muss, oder das die Größe nur eine vielfache von 2 sein muss?
Ich habe momentan eine Buttongröße von 200x40 Pixel
Verfasst: 10.06.2009 19:57
von STARGÅTE
meine tests ergaben das es auch in deinem Fall dann 256*64 sein kann
Verfasst: 10.06.2009 20:02
von Kaeru Gaman
pureanfänger hat geschrieben:... oder das die Größe nur eine vielfache von 2 sein muss?
2 hoch n heißt nicht 2 mal n...
jede der Seiten sollte eine Zweierpotenz sein, wobei moderne Karten (also seit ein paar Jahren) mit nicht-quadratischen formaten zurecht kommen.
Verfasst: 10.06.2009 21:04
von KeyKon
Wenn du die Buttons nich Quadratisch willst kannst du ja mit Transparenz arbeiten...