Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
Jorns
Založen: 27. 08. 2013 Příspěvky: 14
|
Zaslal: 10. leden 2014, 00:34:27 Předmět: Fixne FPS v OpenGL |
|
|
Zdravim, majstri, ako vyriesim v opengl konstantne fps, pre hladky pohyb napriklad auta po ceste ?
Teraz to ide nieco vyse 350 FPS a to nie je moc dobre, navyse pokial sa moje auto pohbuje o 0.5 jednotky vpred alebo vzad tak to koby seka. Neviete co s tym ? Sekanim sa to ani neda nazvat, neviem ako to presne popisat... Diky za rady...
EIDT: Mimochodom, je to vo win32 |
|
Návrat nahoru |
|
 |
]semo[

Založen: 29. 07. 2007 Příspěvky: 1526 Bydliště: Telč
|
|
Návrat nahoru |
|
 |
Houp
Založen: 28. 07. 2007 Příspěvky: 672
|
Zaslal: 10. leden 2014, 22:13:34 Předmět: |
|
|
Něco k jednoduché fyzice ve hrách jsem kdysi sepsal na střední: resurrection.ic.cz/soubory/GamePhysics.pdf , třeba pomůže. _________________
 |
|
Návrat nahoru |
|
 |
Jorns
Založen: 27. 08. 2013 Příspěvky: 14
|
Zaslal: 11. leden 2014, 16:01:35 Předmět: |
|
|
Houp napsal: |
Něco k jednoduché fyzice ve hrách jsem kdysi sepsal na střední: resurrection.ic.cz/soubory/GamePhysics.pdf , třeba pomůže. |
Nikto tu nepojednava fyziku, nie si nahodou v nespravnom topic-u ? |
|
Návrat nahoru |
|
 |
perry

Založen: 28. 07. 2009 Příspěvky: 879
|
Zaslal: 11. leden 2014, 19:06:40 Předmět: |
|
|
Fyzika souvisí s tím, že musí být upravená herní smyčka.. takže to s tím souvisí. _________________ Perry.cz |
|
Návrat nahoru |
|
 |
Jorns
Založen: 27. 08. 2013 Příspěvky: 14
|
Zaslal: 12. leden 2014, 16:44:29 Předmět: |
|
|
Mne zatial nejde o to ze ako to auto zrychli z 0 na 100 za x sekund vs. sklon terenu, mne predovsetkym ide o to aby sa mi objekt presuval plynule napriklad pri snimkovani 33 fps a nie 330 ako mam teraz... |
|
Návrat nahoru |
|
 |
Dlaha

Založen: 30. 07. 2007 Příspěvky: 598 Bydliště: Olomouc
|
Zaslal: 12. leden 2014, 17:48:18 Předmět: |
|
|
Mám pocit, že se na to díváš ze špatného konce. Snažíš se omezit FPS, což je ale hloupost. I kdybys omezil FPS na, řekněme těch 30 (což je dost málo). Tak by ti to sice jelo dobře, dokud by to ale nespustil někdo na pomalejším stroji. FPS by kleslo pod 30 a jseš tam, kde jsi byl.
Tohle se řeší tak, jak ti tady všichni radí. Herní smyčka musí být řešena tak, aby se všechny objekty pohybovaly stejně rychle při 30 i 330 FPS.
To trhání, jak popisuješ, je nejspíš způsobeno tím, že se FPS mírně mění. Třeba jednu vteřinu herní smyčka projde 330x, potom 315x, pak 340x, ...
To znamená, pokud budeš k pozici auta připočítávat v každém průběhu 0.5, tak se jednu sekundu přičte 165, další pak 157.5 atd. A to už způsobí pro lidské oko něco jako"sekání".
Řešení už tady je. _________________ Other Inside
Greenlitnuto! |
|
Návrat nahoru |
|
 |
Jorns
Založen: 27. 08. 2013 Příspěvky: 14
|
Zaslal: 12. leden 2014, 20:58:00 Předmět: |
|
|
Dlaha napsal: |
Mám pocit, že se na to díváš ze špatného konce. Snažíš se omezit FPS, což je ale hloupost. I kdybys omezil FPS na, řekněme těch 30 (což je dost málo). Tak by ti to sice jelo dobře, dokud by to ale nespustil někdo na pomalejším stroji. FPS by kleslo pod 30 a jseš tam, kde jsi byl.
Tohle se řeší tak, jak ti tady všichni radí. Herní smyčka musí být řešena tak, aby se všechny objekty pohybovaly stejně rychle při 30 i 330 FPS.
To trhání, jak popisuješ, je nejspíš způsobeno tím, že se FPS mírně mění. Třeba jednu vteřinu herní smyčka projde 330x, potom 315x, pak 340x, ...
To znamená, pokud budeš k pozici auta připočítávat v každém průběhu 0.5, tak se jednu sekundu přičte 165, další pak 157.5 atd. A to už způsobí pro lidské oko něco jako"sekání".
Řešení už tady je. |
Ano toto presne myslim, ked sa autom hybem max 0.05 jednotky tak ide plynule ak je rozpatie vacsie tak uz to je badatelne, takze ako to vyriesim tak ci uz auto ide 10 alebo 200 km/h (myslene obrazne) ? |
|
Návrat nahoru |
|
 |
split

Založen: 15. 05. 2013 Příspěvky: 68
|
|
Návrat nahoru |
|
 |
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 13. leden 2014, 09:00:28 Předmět: |
|
|
@Jorns - to co se ti tu lide snazi nastinit je, ze mas svazanou fyziku a zobrazovani, coz neni dobre.
Dnes je postup takovy, ze kreslis co to da, klidne 1000FPS a fyziku prepocitas jen obcas - treba kazdych 0.1s a updatnes stavy jednotlivych objektu (pozice, ...)
Tzn. kresleni a fyzika jsou zcela oddelene a to ze kreslis dalsi frame neznamena, ze mas znovu pocitat fyzicku s nejakym stalym krokem. |
|
Návrat nahoru |
|
 |
]semo[

Založen: 29. 07. 2007 Příspěvky: 1526 Bydliště: Telč
|
Zaslal: 13. leden 2014, 09:53:10 Předmět: |
|
|
rezna: jemu opravdu stačí pohyb * deltaTime _________________ Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory |
|
Návrat nahoru |
|
 |
pcmaster

Založen: 28. 07. 2007 Příspěvky: 1827
|
Zaslal: 13. leden 2014, 16:23:32 Předmět: |
|
|
rezna: aj keby to uplne oddelil, tak AJ TAK musi pocitat tak, ako pisu ostatni  _________________ Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est. |
|
Návrat nahoru |
|
 |
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 14. leden 2014, 09:54:11 Předmět: |
|
|
pcmaster napsal: |
rezna: aj keby to uplne oddelil, tak AJ TAK musi pocitat tak, ako pisu ostatni  |
ale jo - ja se nepresne vyjadril - jsem se snazil naznacit ze fyzika musi byt FPS nezavisla - uz mlcim a stydim se v rohu |
|
Návrat nahoru |
|
 |
|