Spritegrösse < Bildschirm ?

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
HeX0R
Beiträge: 3055
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Spritegrösse < Bildschirm ?

Beitrag von HeX0R »

Moin,

bis jetzt habe ich meine Sprite-Animationen in ein grosses Sprite gepackt und clippe das jeweils benutzte raus (ähnlich dem AnimSprite in der PBOSL).
Funktioniert auch tadellos.

Aber, wenn ich nun relativ komplexe Bewegungsabläufe habe, kann so ein Spriteblock auch mal (Hausnummer) 3000 x 3000 Pixel werden, was natürlich sehr viel grösser als der Bildschirm ist.

Nun sagt die Hilfe:
PB-Hilfe zu LoadSprite() hat geschrieben: Hinweis: Sprites sollten nicht größer als der verwendete Bildschirmmodus sein. Das Verwenden größerer Sprites kann auf mancher Hardware funktionieren, auf anderer nicht. Besser ist das Aufsplitten des großen Sprites in mehrere kleine.
Ist das tatsächlich so richtig ?
Dieses fette Sprite wird schliesslich niemals ganz angezeigt, sollte doch eigentlich problemlos funktionieren.
Oder doch lieber einen Sack voll Einzelsprites ?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> Ist das tatsächlich so richtig ?
yup

> Dieses fette Sprite wird schliesslich niemals ganz angezeigt
das ist nicht der punkt.

> Oder doch lieber einen Sack voll Einzelsprites ?
ist meiner meinung nach generell vorzuziehen.
der speicherverbrauch in der graka ist afaik nicht höher,
da die grafiken intern keinen header haben.
außerdem erreichst du einen performancegewinn,
da du dir die clipping-berechnung und den clipping-call sparst.
wenn die das zu viele einzeldateien werden,
könntest du das riesensprite zumindest in 9/12/16 teilsprites zerlegen.
direkt nach dem laden könntest du diese dann in den speicher splitten
und die großen wieder freen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
HeX0R
Beiträge: 3055
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Gut, dann werde ich das umbauen, danke :allright: .
Antworten