Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
frca

Založen: 28. 07. 2007 Příspěvky: 1561
|
Zaslal: 29. červen 2010, 23:29:58 Předmět: Interpolace transformací objektů |
|
|
Zdravím,
pokud uvažujeme fyzikální engine s fixním časovým krokem (řekněme konstantně 60 fps), má smysl transformace objektů interpolovat? A v případě, že by se neinterpolovalo, co s přebývajícími snímky grafiky? (Teď nemyslím aktivní vs pasivní čekání na další snímek fyziky, ale spíš jak je smysluplně využít.)
Díky. _________________ www.FRANTICWARE.com |
|
Návrat nahoru |
|
 |
Augi

Založen: 28. 07. 2007 Příspěvky: 782 Bydliště: Čerčany
|
Zaslal: 30. červen 2010, 06:44:10 Předmět: |
|
|
IMHO záleží na tom, jak velký bude ten fixní krok.
Pokud "velký", tak má smysl interpolovat, protože mezi jedním výpočtem fyziky proběhne více renderů (a nemělo by smysl renderovat X-krát tutéž "fyzikální situaci").
Pokud bude fyzikální krok takový, že nemá smysl interpolovat (řekněme těch 60 fps - ale záleží žánr od žánru) a rendering proběhne rychleji než fyzika, pak můžeš nějak "ztížit" rendering, tzn. generovat hezčí stíny, renderovat s více detaily, generovat enviromentální mapy častěji nebo ve vyšším rozlišení apod.
Obecně spolupráce a synchronizace fyzikálního a grafického enginu mi přijde jako velmi zajímavé téma.
Vycházel jsi při implementaci z nějakých zajímavých paperů, o které by ses mohl podělit?
Jak řešíš tu synchronizaci (při kopírování dat z fyziky do grafiky) ? |
|
Návrat nahoru |
|
 |
Deluxe

Založen: 31. 07. 2007 Příspěvky: 235 Bydliště: Oslavany
|
Zaslal: 30. červen 2010, 08:58:20 Předmět: |
|
|
Jo, tohle mne taky zajima, doufam ze se k tomu vyjadri nekdo kdo stim ma zkusenosti...
U ty interpolace to myslite tak ze grafika bude vzdycky max 1 krok (te fyziky) pozadu oproti fyzice a bude se interpolovat mezi poslednim a predposlednim krokem fyziky?
Nebo asi jednodussi extrapolaci (tam by se ale mohli obevit chyby...), kde by grafika byla max 1 krok pred fyzikou? |
|
Návrat nahoru |
|
 |
frca

Založen: 28. 07. 2007 Příspěvky: 1561
|
Zaslal: 30. červen 2010, 14:12:16 Předmět: |
|
|
Zatím to mám provizorně tak, že jednoduše čekám pomocí
SDL_Delay(fixedTimeStep);
Výpočet grafiky a fyziky trvá celkem zanedbatelnou dobu (1/350 s), takže to zatím neřeším. (Samozřejmě pro release to bude nutné vyřešit kvůli lidem se slabšími stroji a také z důvodu, že mi to vlastně jede o nějakých 15 % pomaleji, než by mělo.) _________________ www.FRANTICWARE.com |
|
Návrat nahoru |
|
 |
|
|
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