.[ ČeskéHry.cz ].
Kolizni systemy
Jdi na stránku Předchozí  1, 2, 3  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> 3D API / 3D Enginy
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Játro.m



Založen: 01. 02. 2010
Příspěvky: 230

PříspěvekZaslal: 27. březen 2010, 11:19:49    Předmět: Odpovědět s citátem

Format mam svuj vlastni, momentalne renderuju 230 objektu - momentalne to zpomaluji ty kolize, kdyz vypnu kolize mam nad 100fps s srackoidni GK Nvida 7150. Objektu jsem zkousel neco pres 600 a jelo to normalne plynule. Jeste jsem rcit zapomel ze pouzivam frustum culling.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Játro.m



Založen: 01. 02. 2010
Příspěvky: 230

PříspěvekZaslal: 27. březen 2010, 11:20:40    Předmět: Odpovědět s citátem

Format mam svuj vlastni, momentalne renderuju 230 objektu - momentalne to zpomaluji ty kolize, kdyz vypnu kolize mam nad 100fps s srackoidni GK Nvida 7150. Objektu jsem zkousel neco pres 600 a jelo to normalne plynule. Jeste jsem rcit zapomel ze pouzivam frustum culling.

neviditelny boxy by byly idealni ale nebyl jsem si jistej jetli takova moznost je. Neco pogooglim a napisu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
perry



Založen: 28. 07. 2009
Příspěvky: 879

PříspěvekZaslal: 27. březen 2010, 14:05:04    Předmět: Odpovědět s citátem

Eh...

citace:

neviditelny boxy by byly idealni ale nebyl jsem si jistej jetli takova moznost je


Já teda nevím, ale bounding boxy jsou vždycky neviditelný (pokud je teda explicitně nechceš renderovat).

230 objektů nejednou je dost, pokud to tahneš na 230 draw callů. A jestli máš model teď jako jeden a rozdělíš ho, počítej, že výkon poletí s každým zavoláním draw dolu. Já kvůli tomu musel kompletně přepsat základ systému, protože kreslit město na 500 draw callů prostě nešlo (když jsem měl 500 budov).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Játro.m



Založen: 01. 02. 2010
Příspěvky: 230

PříspěvekZaslal: 27. březen 2010, 14:15:54    Předmět: Odpovědět s citátem

perry: jo bounding boxy sou neviditelny, to je jedno. U me dost udelal ten frustum. Ale pravdou je ze i kdyz je vyple to frustum tak to beha mesi 100-150 fps. Level je docela velkej, nakych 5 vetsich budov s interierem a nejakej teren + kameny a dalsi veci.

jeste edit: ty modely sou tak z 80% rozdeleny pojednom. takze treba jenom blby zabradli ma 20 objektu Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
perry



Založen: 28. 07. 2009
Příspěvky: 879

PříspěvekZaslal: 27. březen 2010, 18:34:41    Předmět: Odpovědět s citátem

Zábradlí na 20 objektů .. A to kreslíš po jednom ? Na tohle bych hodil instancing...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Játro.m



Založen: 01. 02. 2010
Příspěvky: 230

PříspěvekZaslal: 27. březen 2010, 18:36:29    Předmět: Odpovědět s citátem

perry: ne to bylo jenom na zkousku. tedka je to slouceny do jednoho objektu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Játro.m



Založen: 01. 02. 2010
Příspěvky: 230

PříspěvekZaslal: 28. březen 2010, 13:48:19    Předmět: Odpovědět s citátem

Zdarec, setkal jsem se s novym problemem. Dostal jsem radu od jednoho nejmenovaneho Very Happy at testuju prvne kolize s koulemi a potom az prechazim na sphere - plane. Jenze problem je ten ze mi ty kolize vraceji spatny vysledky a jak to studuju podle ostatnich kodu tak mi to pripada ze to mam dobre.
Kolize funguji pouze pro jeden objekt - pro ten teren. Centery kouli jsou podle vykresleni dobre spocitany takze uz se opravdu nechytam kde mam chybu.

http://nopaste.ceske-hry.cz/222965



Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Játro.m



Založen: 01. 02. 2010
Příspěvky: 230

PříspěvekZaslal: 28. březen 2010, 18:33:12    Předmět: Odpovědět s citátem

k tomu problemu - grafik otocil osy o 180° tudiz se mi zinvertovaly Bounding sphery. Vyreseno :/
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
quas4



Založen: 18. 10. 2007
Příspěvky: 199

PříspěvekZaslal: 28. březen 2010, 18:43:31    Předmět: Odpovědět s citátem

zda se mi to nebo mas bounding spheres zbytecne velike (viz. 'brambora' v pravem dolnim rohu)? Jaky pouzivas algoritmus pro jejich sestaveni (myslim vypocet stredu a polomeru)?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
perry



Založen: 28. 07. 2009
Příspěvky: 879

PříspěvekZaslal: 28. březen 2010, 19:38:47    Předmět: Odpovědět s citátem

Velký vypadaj... ale spíš nechápu, proč má to zábradlí box pro každou příčku Cool
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Játro.m



Založen: 01. 02. 2010
Příspěvky: 230

PříspěvekZaslal: 28. březen 2010, 20:18:39    Předmět: Odpovědět s citátem

jo vetsi jsou - kdyz jsem je mel maly nezjistil jsem tak rychle kolizi a podarilo se mi zajet do objektu. Pro informaci, ty koule pouzivam jenom k urceni presnejsich kolizi. Proto nevadi ze jsou vetsi.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 28. březen 2010, 20:54:27    Předmět: Odpovědět s citátem

Játro.m napsal:
k tomu problemu - grafik otocil osy o 180° tudiz se mi zinvertovaly Bounding sphery. Vyreseno :/

Rotace neobrací prostor, to může pouze reflexe.

quas4 napsal:
zda se mi to nebo mas bounding spheres zbytecne velike (viz. 'brambora' v pravem dolnim rohu)? Jaky pouzivas algoritmus pro jejich sestaveni (myslim vypocet stredu a polomeru)?

Jo, počítá to nějak neefektivně. Ono spočítat minimální kouli není tak jednoduchý a mám pocit, že se na to doporučuje i jeden náhodnostní algoritmus kvůli efektivitě (druhá možnost je hledat ideální střed brutální silou). Jenomže on se ani nesnaží snížit poloměr tou nejjednodušší možnou cestou (nalezení nejvzdálenějšího bodu od středu).

Játro.m napsal:
Pro informaci, ty koule pouzivam jenom k urceni presnejsich kolizi. Proto nevadi ze jsou vetsi.

Nemám co dodat.
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Játro.m



Založen: 01. 02. 2010
Příspěvky: 230

PříspěvekZaslal: 28. březen 2010, 21:44:32    Předmět: Odpovědět s citátem

Myslim si ze je zbytecny tu velikost resit. Jak jsem psal nepotrebuju pro to extra velkou presnost, to co pocita radius byla nejaka prvni myslenka co me napadla takze to ze je to nepresny s tim jsem pocital - kdybych chtel presnost najdu si na googlu jak to spocitat. Diky borci, vsak ja se zase ozvu Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
quas4



Založen: 18. 10. 2007
Příspěvky: 199

PříspěvekZaslal: 28. březen 2010, 23:09:18    Předmět: Odpovědět s citátem

Eosie napsal:
quas4 napsal:
zda se mi to nebo mas bounding spheres zbytecne velike (viz. 'brambora' v pravem dolnim rohu)? Jaky pouzivas algoritmus pro jejich sestaveni (myslim vypocet stredu a polomeru)?

Jo, počítá to nějak neefektivně. Ono spočítat minimální kouli není tak jednoduchý a mám pocit, že se na to doporučuje i jeden náhodnostní algoritmus kvůli efektivitě (druhá možnost je hledat ideální střed brutální silou). Jenomže on se ani nesnaží snížit poloměr tou nejjednodušší možnou cestou (nalezení nejvzdálenějšího bodu od středu).


ano, je to docela obsahly problem. Nejznamejsi jsou asi Welzl's minimum enclosing sphere nebo Ritter's alg. (ne tak presny ale vyrazne rychlejsi) - viz google. Sam pouzivam Ritter-uv algoritmus protoze koule nemam ulozene s daty na disku a pocitam je az behem sestavovani 3d modelu v pameti. Jestli ma Jatro.m zajem muzu sem dat kratky code-snippet.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
if.then



Založen: 13. 04. 2008
Příspěvky: 579

PříspěvekZaslal: 29. březen 2010, 06:11:55    Předmět: Odpovědět s citátem

Já bych zájem určitě měl, není nad to se vzdělávat Very Happy Ale pokud to jatro použvá pouze pro zpřesnění kolizí, tak by měl mít koule s poloměrem nejvzdálenějšího bodu objektu od středu, ne? Confused (jinak by mohlo dojít k nerozpoznání kolize)
_________________
For guns and glory, go to www.ceske-hry.cz.
For work and worry, execute VC++.
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 -> 3D API / 3D Enginy Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3  Další
Strana 2 z 3

 
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