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

Projective Lightmapping (???)

[es] :: 3D programiranje :: Projective Lightmapping (???)

[ Pregleda: 2319 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
93.86.222.*

ICQ: 208550327


+14 Profil

icon Projective Lightmapping (???)20.12.2009. u 16:29 - pre 136 meseci
Cilj mi je da optimizujem senke za staticne objekte pomocu precomputed lightmaps da ne bih morao da ih racunam u shaderu svaki put vec samo da izvrsim lookup teksture. Danasnji hardver je dovoljno jak da to radi i u realtime ( procitah negde ) ali je ocigledno da se tu moze izvuci par frejmova bez gubitka na kvalitetu ( za staticne objekte i svetla ).

Problem sa lightmapama je sto ako neki objekat prodje pored stuba koji baca senku pomocu lightmape, ta senka nece biti bacena na njega. Citao sam i o volumetric lightmaps ali ne znam sve o njima.

Dalje, postoji i projective texturing sto bi mozda moglo da bude resenje ( generisanje lightmap teksture koju projektujem iz tacke na kojoj bi trebalo da se pozicionira svetlo, mada, nisam siguran kako bi ovo funkcionisalo ) tako da bi senka padala i na pokretne objekte.

Nisam siguran sta je najbolje koristiti od ovih tehnika ( ako ih uopste i treba koristiti )... Any ideas?
EOF
 
Odgovor na temu

Filip Strugar
Filip Strugar
Leamington Spa, UK

Član broj: 9871
Poruke: 383
*.zone7.bethere.co.uk.

Sajt: www.rebellion.co.uk


+1 Profil

icon Re: Projective Lightmapping (???)22.12.2009. u 23:02 - pre 136 meseci
To o cemu pricas (verovatno) se zove lightmaps i sve manje se koristi (iscrtas osvetljenje u texture koje nalepis na staticnu geometriju) - da, to je neupotrebljivo za dinamicne objekte i/ili dinamicna svetla, ali se koristi u kombinaciji sa drugim tehnikama i onda lightmape koristis za staticnu geometriju a druge stvari za dinamicnu.

Ako hoces senke staticnih/dinamicnih svetala koje padaju na staticne/dinamicne objekte onda uglavnom koristis shadow mape (ili stencil shadows, ali i to je manje vise izaslo iz upotrebe).

Kad pravis shadow mapu, u nju iscrtas geometriju koja treba da baca senke.
Onda senke dobijas tako sto svaki objekat koji se nalazi u delu koji pokriva shadow mapa osvetlis (tj ne-osvetlis) koriscenjem podatak iz iste.
Ovo je uprosceno, a detalji dosta zavise i od toga kog tipa su svetla, da li se pomeraju ili ne i slicno.

Koliko shadow mapa koristis i koji deo prostora/objekata ce da pokrivaju i koje tehnike ces upotrebiti je nauka za sebe i ne postoji neko univerzalno resenje vec zavisi od toga sta radis, tako da ne mogu da ti dam nikakav pametan odgovor bez da objasnis sta ti je cilj, kako ti engine izgleda, koja ti je ciljna platforma (tj hardver na kome to treba da radi) itd :)
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
93.86.246.*

ICQ: 208550327


+14 Profil

icon Re: Projective Lightmapping (???)29.12.2009. u 19:18 - pre 136 meseci
Slazem se da je lightmapping tehnika zastarela mada bi mogla da se iskoristi za, npr. Radiosity osvetljenje ( ili za bilo koju tehniku koja zahteva slozene kalkulacije ). Moj engine ne zahteva toliku fotorealisticnost ( mada bih zeleo da bude sto je kvalitetnije moguce ) tako da cu se drzati realtime osvetljenja za sada pa ako bude potrebno, razvicu lightmapping tehniku ( ili vise njih ) koja mi bude odgovarala za konkretnu situaciju...

Radio sam i sa Shadow Map i sa Stencil shadows, nisam mnogo pratio moderne nacine shadowing-a ( za sada se striktno drzim DirectX 9 ) pa me zanima zasto su Stencil shadows sve manje popularnije ( da li novi hardver i shaderi vise 'vole' shadow map tehniku ili... ? )

Mislim da koriscenje realtime shadow tehnika pomocu dobrog scene management-a ( razvijanje dobrog algoritma za izdvajanje svetala i geometrije koji ce se renderovati u datom frejmu ) moze biti dobro resenje za postizanje renderinga dobrog kvaliteta i framerate-a iznad 2 FPS :)

Ovih dana sam proucavao Soft Shadows pomocu Shadow Map tehnike i nasao sam solidan primer ( http://www.gamedev.net/reference/articles/article2193.asp ).
Ako imate i vi neki primer, share :)






EOF
 
Odgovor na temu

Filip Strugar
Filip Strugar
Leamington Spa, UK

Član broj: 9871
Poruke: 383
91.143.178.*

Sajt: www.rebellion.co.uk


+1 Profil

icon Re: Projective Lightmapping (???)05.01.2010. u 13:57 - pre 136 meseci
Citat:
glorius: Radio sam i sa Shadow Map i sa Stencil shadows, nisam mnogo pratio moderne nacine shadowing-a ( za sada se striktno drzim DirectX 9 ) pa me zanima zasto su Stencil shadows sve manje popularnije ( da li novi hardver i shaderi vise 'vole' shadow map tehniku ili... ? )

Shadow mape i jesu moderni nacin shadowing-a - ne postoji nista modernije. Stencil (volume) shadows se ne koriste vise toliko jer su dosta komplikovanije (geometrija koju crtas mora da bude 'razvucena' u shadow volume, sto se ne isplati raditi na CPU-u a nije jednostavno uraditi na GPU-u tako da korektno radi u svim slucajevima/hardveru). Pored toga stencil senke imaju i jos par mana tipa dobre soft senke nisu jednostavne/moguce.

Citat:
Mislim da koriscenje realtime shadow tehnika pomocu dobrog scene management-a ( razvijanje dobrog algoritma za izdvajanje svetala i geometrije koji ce se renderovati u datom frejmu ) moze biti dobro resenje za postizanje renderinga dobrog kvaliteta i framerate-a iznad 2 FPS :)

Ocigledno ;)

Citat:
Ako imate i vi neki primer, share :)

Primera stvarno imas koliko hoces (ukljucujuci i u DirectX SDK-u), senke su najpopularnijih tema u oblasti 3d grafike!
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1339
*.guerrilla-games.com.

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


+46 Profil

icon Re: Projective Lightmapping (???)05.01.2010. u 16:03 - pre 136 meseci
Još kad dodaš i potrebni fill rate u računicu, stencil senke otpadaju skroz :)
 
Odgovor na temu

[es] :: 3D programiranje :: Projective Lightmapping (???)

[ Pregleda: 2319 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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