p01nt3rX zei:
Dan ligt het aan de engine. In principe zou ge op 30 fps smooth gameplay moeten hebben.
Als ge op een straat een auto ziet voorbijrijden en ge kunt niet meer dan 30 FPS waarnemen zie je die auto toch ook niet in schokjes of met grote sprongen voortbewegen.
Als ik het goed begrijp wordt je nieuwe positie berekend in de functie Pmove() en deze info wordt verstuurd naar de server. Intussen download je TCP pakketjes met de info van de andere bewegende objecten. Indien het beeld schokt op 30 fps dan komt dit vermoedelijk omdat de routine die deze TCP pakketjes afhandelt en omzet frame related is dus het kan zijn dat er wel degelijk een link is tussen cl_maxpackets en com_maxfps (?)
Is maar een theorie...
ff een paar verduidelijkingen:
- het oog werkt niet echt met frames per second waarnemingen
- als je het toch in fps zou uitdrukken is het eerder 200 dan 30
- 30 (of 24 of 25) fps is voldoende om voor het oog een vloeiend beeld te 'faken' door gebruik te maken van motion blur (bvb TV, cinema, DVD). Als je het beeld stil zet zie je dat het heel onscherp is in scenes met beweging
- bij computer games is er geen motion blur maar is elk beeld scherp. Daarom is 25 of 30 fps onvoldoende omdat het oog het verschil tss 2 opeenvolgende beelden goed kan zien. Op een computerscherm kan je pas beginnen spreken van vloeiend vanaf ongeveer 35-40fps (your mileage may very)