Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Postavljanje bitmapica na jednu veliku bitmapu

[es] :: 3D programiranje :: Postavljanje bitmapica na jednu veliku bitmapu

[ Pregleda: 2757 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
213.244.208.*

ICQ: 208550327


+14 Profil

icon Postavljanje bitmapica na jednu veliku bitmapu20.01.2005. u 18:43 - pre 236 meseci
Verovatno ste primetili da, kada rade efekte eksplozija ili druge vrste animacija, programeri postavljaju sve frejmove(bitmapice) na jednu bitmapu. Da li postoji program ( freeware ili shareware ) koji nekoliko bitmapa postavlja na jednu bitmapu?

Primer za ovo je DirectDraw Donut Sample.
EOF
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
213.244.208.*

ICQ: 208550327


+14 Profil

icon Re: Postavljanje bitmapica na jednu veliku bitmapu21.01.2005. u 01:24 - pre 236 meseci
Jos jedno pitanje!

Nameravao sam da napravim nesto nalik na simulaciju ACDSee-ja pomocu DirectDraw-a. Koristeci DirectDraw Surface flip-ovao sam bitmapu( Up-Down - ili je to mirror, ko zna, uglavnom je slika naopako, hehe ):

Koraci za flip-ovanje:

- Load Bitmap
- Lock Surface // podaci o bitmapi postaju dostupni
- pomocu temp promenljive swap-ujem pixele koristeci funkciju memcpy()
- i to je to

Flipovanje se izvodi dooosta sporije nego kod ACDSee-a. Dobro, mozda mnogo hocu, ali kazite mi, da li je algoritam swap-ovanja pomocu temp promenljive kriv za sporost programa ( slika od 800x600 ima pola miliona pixela, i flip traje bezmalo sekundu a kod ACDSee-a je, pa, 0 sec ) ili je ACDSee uradjen u asembleru, ali opet, tehnika koju koristim nije ni priblizno brza kao ACDSee.

Koliko znam, memcpy() se koristi i kod "jacih" programa.

Verovatno je poenta svega u pravljenju veoma brzih algoritama za ciju arhitekturu treba imati malo vise znanja ( primer: QSort ). ???
EOF
 
Odgovor na temu

Dark Icarus
Goran Lalić
Beograd

Član broj: 19775
Poruke: 428
*.nat-pool.bgd.sbb.co.yu.



+2 Profil

icon Re: Postavljanje bitmapica na jednu veliku bitmapu11.02.2005. u 13:34 - pre 235 meseci
Pošto ja koristim taj format (stavim gomilu bitmapa na jednu), napravio sam alat koji uzima gomilu sličica i skrpi ih na jednu sliku. Postoje sledeća ograničenja:

- imena malih fajlova koje stavljaš u veliku bitmapu moraju biti strogo definisana.
(Raspored na velikoj slici ide ovako:)

slika_00_0000 slika_00_0001 slika_00_0002 ...
slika_01_0000 slika_01_0001 slika_01_0002 ...
slika_02_0000 slika_02_0001 slika_02_0002 ...
...
...

Umesto "slika" može da stoji bilo koje ime, ali brojevi moraju biti isti.

- Sve sličice moraju biti istih dimenzija
- program sam prepoznaje broj sličica u jednom redu i jednoj koloni
- broj sličica mora biti isti u svakom redu


Naravno, posle tebi ostaje da isprogramiraš kako će Blt procedura znati koliki deo slike će biti sourceRect.

Ako bi ti ovako nešto pomoglo, a ti reci pa mogu da ti pošaljem programčić. Inače, alat je pravljen u VBu pa mogu i source da ti pošaljem ako ti išta znači.
In a game of chess you must never let your opponent see your pieces - Zap
Brannigan
 
Odgovor na temu

eva01

Član broj: 49540
Poruke: 120
*.ptt.yu.

Jabber: eva01@jabber.3gnt.org


Profil

icon Re: Postavljanje bitmapica na jednu veliku bitmapu28.02.2005. u 23:07 - pre 234 meseci
Pogledaj na nvidia sajtu Texture Atlas Tools.

Evo i link:
http://developer.nvidia.com/object/nv_texture_tools.html
 
Odgovor na temu

[es] :: 3D programiranje :: Postavljanje bitmapica na jednu veliku bitmapu

[ Pregleda: 2757 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.