[ speciebsp @ 08.05.2005. 19:02 ] @
Interesuje me dali mi moze neko ukratko objasniti pojam Scene Graph?
Donekle sam upoznat sa tim pojmom... ali je to sve slabo. I ako postoji neka knjiga koja je vezana za dizajn game engine-a...i to bi bilo super!

Pokusao sam neke stvari da napisem na papir, cak sam koristio i Visio2K3 za UML dijagrame...ali se uvjek na kraju zapetljam pa odatle i ova sva pitanja...

CY
[ tosa @ 08.05.2005. 23:46 ] @
Generalno, scene graph je struktura podataka koja sadrzi informacije o "sceni"
tj. virtuelnom svetu. Svaki nod predstavlja odredjeni element sveta, bilo da je
rec o geometriji (mesh i slicno) ili recimo kamere, svetla i tako dalje.
Svaki taj element ima informacije koje dodatno opisuju njegovu vezu sa ostatkom
tog sveta kao sto je matrica transformacije, informacije o npr. materijalu i slicno
u zavisnosti od vrste elementa. Kako ces organizovati scene graph zavisi od potreba
aplikacije ili konkretne namene projekta. Sta te jos zanima?
[ speciebsp @ 09.05.2005. 03:16 ] @
Znaci to je ukratko scene graph. Medjutim posto spominjes da svaki node predstavlja odredjeni element dali to znaci da se scene graph implementira putem povezane liste? Te posto pola od navedenih elemenata nosi razlicite osobine dali je moguce implementirati genericku strukturu podataka za sve elemente?

Ako nisam bio jasan samo reci... ;)

Hvala na odgovoru!
[ yooyo @ 09.05.2005. 19:50 ] @
Zamisli da pravis neku igricu i nivo u igrici ima neku hierarhiju. Ako bi prilikom iscrtavanja slike isao hierarhijski neces postici punu brzinu jer iscrtavanje treba optimizovati po npr. texturama. U tom slucaju treba da se prosetas po sceni sortirano po texturama umesto po hierarhiji. Da bi to relativno lako izveo, koristi se scene graph. Scene graph omogucava da se po sceni setas po izabranom atributu.

Probaj da instaliras OpenScene graph ili nv scene graph i pogledaj malo primere.

yooyo
[ speciebsp @ 09.05.2005. 22:05 ] @
I samo jos jedno pitanje:

Da li neko od Vas koristi scene graph u svojim projektima i jeli to sve tesko implementirati?

A sto se tice linka vec skidam SDK i ostale stvarke...