SDL_rotozoomsurface () függvénnyel kapcsolatban tud_valaki segíteni?
SDL 1.2
windows 7
code::blocks
részletezés:
(1)
Betöltök IMG_load() függvénnyel egy jpeg fájlt, a fájlnak alapból beállított átlátszósága van.
ezután elforgatom SDL_rotozoom()-mal majd egy sdl_setcolorkey()-el eltüntetem a megjelenő fekete hátteret.
DE azok a pixelek, amik nem teljesen, de átlátszóak voltak
feketék maradnak. Mit lehet ez ellen tenni?
(2)
Egy játékot írok, ami elég magas szinten testre szabható (lesz), így minden lövedéknek külön képet lehet adni.
Miután a lövedék már nem kell (kiment a képből/belement valakibe) szabaddá kell tegyem a helyét.
Ekkor meg kell szabadulnom a neki átadott képtől.
de akár az SDL_freesurface(img[i])-et akár az img[i]=NULL-t
a végeredmény az, hogy a memória igény minden lövés után nő és nő én nő (30MB elég lenne neki de akár 2GBig felmegy.) hogy lehetne ezt a felesleges memória igény felszámolni?
1. A setcolorkey a fekete pixeleket tünteti el, nem a kicsit feketéket. Úgy tűnik, elvesztetted útközben az átlátszóságot.
2. Ezért kezdtem az SDL-el való működést úgy, hogy írtam RAII osztályokat hozzá. Nézz utána.
Nos a memória problémát csak megoldom valahogy,
akkor inkább azt kérdezem hogy:
hogyan lehet egy SDL_Surface-et elforgatni, úgy, hogy az alpha blending-je megmaradjon?
Illetve mi az a RAII osztály?
Rákerestem gugliban de semmi.
Mellesleg: osztály, struktúra, unió melyik a legjobb?
Class és struct ugyanaz, unio meg teljesen más, úgyhogy az összehasonlításuk értelmetlen.
Azt meg nem hiszem el, hogy rákeresve a raii-ra ne találtál volna semmit.
Milyen szakmáról beszélsz te egyáltalán, ha játékot írsz, de felteszel egy ilyen kérdést:
"osztály, struktúra, unió melyik a legjobb?"
Majd egy olyan kifejezésről nem találsz semmit, amiről rengeteg oldal van a neten.
Valóban, bohócképzés nem itt van.
Na pá.
Ahhoz képest erre elég gyorsan reagáltál.
Nem azért vagyok itt, hogy vitatkozzak.
cső
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!