.[ ČeskéHry.cz ].
Grafy scény

 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
klapauciusk



Založen: 08. 08. 2007
Příspěvky: 76

PříspěvekZaslal: 7. únor 2010, 15:25:07    Předmět: Grafy scény Odpovědět s citátem

Zdravím,

chtěl bych se zeptat, jak se normálně řeší fakt, že potřebuji jiný graf scény pro render a pro její management (update). Opravdu je potřebné mít dva grafy a řešit závislosti? (Někdy i hodně složité.) Nebo existuje jiná metodika?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 8. únor 2010, 09:06:07    Předmět: Odpovědět s citátem

Nikdy jsem neslyšel o potřebě dvou grafů scény. Bejvá například jeden graf scény pro - jak říkáš - management a pro render nějaký optimalizační strom (např. Octtree), který je určen hlavně pro zjišťování viditelnosti. Je to případ od případu, každý to má podle potřeby.
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
klapauciusk



Založen: 08. 08. 2007
Příspěvky: 76

PříspěvekZaslal: 8. únor 2010, 10:43:13    Předmět: Odpovědět s citátem

Jasný, já právě beru (např.) Octree, jako render graph. Hlavně by mě zajímalo jestli je nějaká specielní metodika na řešení závislosti. Tj. například modely a geometrii mám v scene graphu, kde dědí transformace, pracují nad nimi skripty a další parametry + zároveň mám tu samou geometrii jinak rozdělenou pro render.
Už mi to začíná asi docházet.

Geometrie/model v octree má v sobě geometrii (ve smyslu indexy, normály, binormály, tangenty, texturové koordináty, atd...) a odkaz na nodu v grafu scény. Díky odkazu se může zeptat, zda má být např. geometrie vůbec zobrazena. V octree sice bude jedna geometrie rozdělena na více, ale sjednocení k jedné nodě řeší právě tento odkaz. Modely jsou jiný případ, ty se rozdělují do octree podle obalového tělesa, takže jejich geometrii nemusím drtit.

Ještě otázka, rád bych použil nějaký fyzikální engine, ale když jsem se díval na Havok, přišlo mi, že má vlastní graf scény, který je nutné použít. Doporučíte mi nějaký fyzikální engine, který lze využít na vlastním grafu scény? Jak je na tom třeba PhysX, Bulltet nebo Newton?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 8. únor 2010, 13:30:01    Předmět: Odpovědět s citátem

Je lepší, když octtree (nebo jiná subdivize) nemá ponětí o scene graphu. Když pohneš s objektem přes scene graph, kterej udržuje transfomrace, zavoláš nějakou metodu na grafickým objektu, která updatne tu octtree reprezentaci. To mi přijde fajn. Před renderm použiješ frustum culling na octtree a takto získáš objekty pro kreslení. V týhle fázi už je scene graph naprosto mimo hru. Tak to dělám já.

Ohledně druhý otázky: Myslím, že PhysX nic nediktuje, ale nepoužil jsem ho, ODE je taky vpohodě.
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Strana 1 z 1

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna