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

sprajtovi nepravilnih oblika u directx-u

[es] :: 3D programiranje :: sprajtovi nepravilnih oblika u directx-u

[ Pregleda: 1776 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mrzli777
Hrvatska

Član broj: 50641
Poruke: 18
*.sava.sczg.hr.



Profil

icon sprajtovi nepravilnih oblika u directx-u10.05.2006. u 10:00 - pre 218 meseci
Dobar dan ljudi.

Imam jedno pitanje vezano za prikazivanje sprajtova u directx-u.
Kad ucitavam iz npr. neke bitmape neki njen dio, mogu uzimati i prikazivati samo cetvrtaste oblike, a zelim npr. prikazati neki krug. Kako mogu dobiti taj krug bez omedjujuceg pravokutnika, odnosno, kako mogu dio izvan kruga napraviti transparentnim.

Unaprijed hvala.
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
*.ubisoft.com.cn.

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: sprajtovi nepravilnih oblika u directx-u10.05.2006. u 11:25 - pre 218 meseci
To možeš da postigneš na par načina. Jedan je da koristiš "color key", nisam siguran
kako se to zove u DX-u, ili da koristis Alpha blending.
U prvom slučaju, deo slike koji ne želiš da bude prikazan označavaš nekom izabranom
bojom koju si izabrao za color key, uključiš filtriranje za taj key i kada crtaš sprajt
pikseli koji sadrže tu boju će biti preskočeni.
U drugom slučaju, boja se blenduje (tj. stapa) sa bojom koja je već u back bufferu
i to u onolikoj meri kolika je vrednost alpha kanala na tom pikselu.
Formula je jednostavna:

Color = SourceColor * PikselAlpha + BackBufferColor * (1-PikselAlpha)

Kod alpha blendinga možeš dobiti mnogo mekše ivice sprajta, ako ti je to od neke važnosti.
 
Odgovor na temu

[es] :: 3D programiranje :: sprajtovi nepravilnih oblika u directx-u

[ Pregleda: 1776 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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