Maxpackets/Maxfps/SnapsLe setting optimal du com_maxfps et du cl_maxpacket est un rapport entier.
Exemple :
- Code:
com_maxfps 76
cl_maxpackets 38 ou 76
ratio : 1/2 ou 1
- Code:
com_maxfps 100
cl_maxpackets 50 ou 125
ratio : 1/2 ou 1
concretement :
les frames affichés ne correspondent pas au mouvement transmit au serveur. le mouvement transmit au serveur est de X points par secondes, où X correspond aux maxpackets. Ainsi si votre ratio com_maxfps/cl_maxpackets n'est pas un nombre fini avec moins de 3 decimales, alors, vous vous retrouverez avec un deplacement irregulier au niveau du serveur.
exemple de frise. X est une frame envoyé au serveur, O est une frame non envoyée.
- Code:
ratio 1/2 : XOXO XOXO XOXO XOXO XO
ratio 1/1 : XXXX XXXX XXXX XXXX XX
ratio 5/4 : XXXX OXXX XOXX XOXX XO
on vois nettement que le ratio 5/4 n'est pas stable. car une frame saute un peu irregulierement. Hors quand vous mettez votre cl_maxpackets 100 avec le com_maxfps 125, c'est ce qui ce produit.
Ensuite il y a un troisieme parametre a prendre en compte. les snaps.
c'est quoi ? ce sont les frames effectives du serveur.
Rappel, etpro fixe la variable snaps a 20. Ainsi, le serveur ne calcule que 20 deplacements/actions a la seconde par joueur.
Expliquation de l'effet et pourquoi il est important :
j'envoie une frame au serveur. quand elle est reçue, elle est placé dans la file d'attente car il calcule la frame precedente. Si entretemps je lui envoie une autre frame, celle ci remplace la precedente.
Le serveur a terminé le calcul de la frame precedente. Il recupere la liste d'attente et la traite. Ensuite il renvoie le resultat au pc.
faisons une frise des frames traitées (X).
- Code:
com_maxfps 80 ,cl_maxpackets 80, snaps 20
fps : XXXX XXXX XXXX XXXX XXXX XXXX
maxpackets : XXXX XXXX XXXX XXXX XXXX XXXX
snaps : XOOO XOOO XOOO XOOO XOOO XOOO
resultat final : XOOO XOOO XOOO XOOO XOOO XOOO
(fps prise en compte par le serveur)
Les frames traitées le sont régulierement -> cfg OK, 1/4 frames traitées
- Code:
com_maxfps 120 ,cl_maxpackets 80, snaps 20
fps : XXXXX XXXXX XXXXX XXXXX XXXXX XXXXX
maxpackets : XXXOX XXOXX XXOXX XOXXX OXXXX OXXXX
snaps : XOOOO XOOOO XOOOO XOOOO XOOOO XOOOO
resultat final : XOOOO XOOOO XOOOO XOOOX OOOOX OOOOO
(fps prise en compte par le serveur)
Les frames traitées le sont irrégulierement -> cfg MAUVAISE, 1/5 frames traitées
Attachons nous au quatrieme groupe de frames. On s'apercoit que la derniere est traitée par le serveur. Pourquoi ? car la premiere frame du cinquieme groupe n'est pas arrivée, car le cl_maxpackets ne permet pas de l'envoyer. Du coup cela produit des décalages en chaines.
D'où l'effet de lag.
GraphismesC'est la partie la plus dure mais aussi tres importante
Légende:
Lettres Indications
N mis pour Non
O mis pour Oui
C mis pour Contient : la variable doit contenir la partie cité après.
F mis pour Forcée : la variable est forcée par punkbuster, elle ne peux prendre que la valeur indiquée après le F
R mis pour Restreinte : la variable doit rester dans une plage de valeurs.
~ signifie que le chiffre est compris entre les deux bornes. il peut être négatif.
/ signifie que le chiffre prend l'une ou l'autre des valeurs marquées.
Cvars graphiques
triche Type Cvar Valeur par défaut Commentaire
N r_maskMinidriver 0
N r_allowSoftwareGL 0
N r_maxpolyverts 8192 nombre maximum de vertex pour les polygones (par défaut 8192/4096=2)
N r_maxpolys 4096 nombre maximum de polygones affichés par le moteur graphique
N r_lockpvs 0 Verrouillage du calcul de la visibilité possible d'un polygone lors de la prochaine frame
N r_drawBuffer GL_BACK pilote du tampon d'affichage
N r_offsetunits -2 décalage de la vue
N r_offsetfactor -1 facteur du décalage de la vue
N F0 r_showmodelbounds 0 distance après laquelle les models ne sont plus dessinés
N r_shownormals 0 dessin des normales des triangles des polygones
N r_showsky 0 dessin du ciel. Différent de r_fastsky
N r_nobind 0
N r_debugSurface 0 mode de débogage des surfaces(triangles) des polygones
N r_logFile 0 om de log vidéo ?
N r_verbose 0
N r_speeds 0 affichage des statistiques du moteur graphique
N r_showcluster 0 affichage de la zone de la map ou le joueur se trouve (dans la console)
N r_novis 0 supprime l'optimisation par secteurs de la carte
N r_ignore 1
O F1 r_drawentities 1 dessine les entités (polygone animé ou ayant une interaction. ces objets ne sont pas forcement visibles)
N r_norefresh 0 stop le rafraichissement de la frame envoyée à l'écran
N r_measureOverdraw 0 mesure en rapport avec r_stencilbits
N r_skipBackEnd 0 stoppe le rafraichissement de la frame envoyée à l'écran
N r_showSmp 0
N r_flareSize 40 taille des lumières aveuglantes
N r_portalOnly 0
N r_wolffog 1 brouillard
N r_bonesDebug 0 mode de débogage des os des cadavres
N r_cacheModels 1 mise en cache des models
N r_cacheShaders 1 mise en cache des shaders
N r_saveFontdata 0 sauvegarde de la police d'écriture
N r_printShaders 0
N r_debugSort 0
N r_debuglight 0 affiche les lumières actives et leur puissance
N r_showImages 0 affiche les images chargées par le jeu
N r_directedScale 1 facteur de puissance des lumières directionnelles
N r_zfar 0 zone a partir de laquelle les objets et la map ne sont plus dessinés
O F3 r_znear 3 distance a partir de laquelle les objets et la map sont dessinés
N r_texturebits 0 nombre de bits des textures
N r_stereo 0 sépare la gestion graphique. Utile pour la gestion du mode sli ou crossfire x
N r_stencilbits 0
N r_smp 0 paramètre permettant quand le pilote le supporte, de gagner des fps.
N C NV_ r_nv_fogdist_mode GL_EYE_RADIAL_NV om du pilote gérant l'affichage du brouillard
N r_mode 4 Permet de modifier la résolution du jeu.
N r_glIgnoreWicked3D 0
N r_glDriver opengl32 pilote graphique utilisé pour l'affichage
N F0 r_ext_texture_filter_anisotropic 0 active la gestion externe du filtre anisotrope
N r_ext_texture_env_add 1 active la gestion externe des textures d'environnement
N r_ext_NV_fog_dist 0 active la gestion externe du brouillard
N r_ext_multitexture 1 active la gestion externe des multitextures
N r_ext_gamma_control 1 active la gestion externe du gamma
N r_ext_compressed_textures 1 active la compression externe des textures
N r_ext_compiled_vertex_array 1 active la compilation externe des tableau de sommets
N r_ext_ATI_pntriangles 0 correction du bug pour les cartes ATI
N r_displayrefresh 0 fréquence de rafraichissement de votre écran
N r_depthbits 0 nombre de couleurs pour le dessin de la profondeur. Différence visuelle imperceptible sur le moteur graphique de ET. Cependant une valeur basse diminuera les fps
N r_colorbits 0 nombre de couleurs du jeu. gain de fps pour des valeurs faibles.
N F1 r_clampToEdge 1 Augmente les performances vidéos
N r_ati_truform_tess 1 correction d'un bug des cartes ATI
N r_ati_truform_pointmode GL_PN_trIANGLES_POINT_MODE_LINEAR correction d'un bug des cartes ATI
N r_ati_truform_normalmode GL_PN_trIANGLES_NORMAL_MODE_LINEAR correction d'un bug des cartes ATI
N r_ati_fsaa_samples 1 correction d'un bug des cartes ATI
N r_allowExtensions 1 active les extensions du pilote openGL
N R1~3 r_gamma 1.3 réglage de la luminosité
N r_uiFullScreen 0 active l'affichage en plein écran des menus
N r_trisColor 1.0 1.0 1.0 1.0 réglage de la couleur de l'affichage des arrêtes des polygones
N r_textureMode GL_LINEAR_MIPMAP_NEAREST mode d'affichage des textures
N r_textureAnisotropy 1.0 réglage de la valeur du filtre anisotrope
N r_swapInterval 0 active la synchronisation verticale de l'écran et de la carte graphique
N r_subdivisions 4 largeur des cotés des courbes
N r_singleShader 0 supprime l'affichage des shaders
N r_simpleMipMaps 1 active les mappages mip simplifiés
O F0 r_showtris 0 active l'affichage des arrêtes des polygones
N r_normallength 0.5
N r_noportals 0 désactive les portails d'optimisation
N r_nocurves 0 désactive les courbes
N r_nocull 0 active l'affichage des objets cachés
N r_roundImagesDown 1 réglage de l'étirement des textures retaillées
N r_rmse 0.0 non fonctionnel
N r_railWidth 16 largeur de la trace de l'obus de railgun
N r_railSegmentLength 32 longueur de la trace de l'obus de railgun
N r_railCoreWidth 1 diamètre de l'obus
N R0/1/2 r_primitives 0 influence le dessin des courbes
N R0/1/2/3 r_picmip 1 réglage de l'étirement des textures
N R0/1 r_overBrightBits 0 active la luminosité des textures
N R0/1/2/3 r_MapoverBrightBits 2 réglage de la luminosité des textures
N r_lodscale 5 echelle des détails des models
N r_lodCurveError 250 distance à laquelle les courbes sont simplifiées
N r_lodbias 0 niveau de détail des models
O F0 r_lightmap 0 outil de mappeur. Active la vision de la lightmap
N r_lastValidRenderer (uninitialized) om du pilote openGL global
N R1~1.5 r_intensity 1 réglage de l'intensité des couleurs du jeu
N r_inGameVideo 1
N r_ignorehwgamma 0 ignore les changements de luminosité
N r_ignoreGLErrors 1
N r_ignoreFastPath 0
N r_highQualityVideo 1
N R0/1 r_flares 1 active les effets d'illuminations
N r_flareFade 5 temps de disparition des effets d'illuminations
N r_finish 0 envoie une instruction opengl spéciale au pilote. effet inconnu.
N r_fastSky 0 désactive la shader du ciel
N r_facePlaneCull 1 désactive l'affichage des faces cachées
N r_dynamiclight 1 active l'éclairage dynamique
O F1 r_drawworld 1 active l'affichage de la carte
N r_drawSun 1 active l'affichage du soleil
N R0/1 r_drawfoliage 1 active l'affichage des herbes
N r_dlightBacks 1 réhausse les lumières directes dans les zones sombres de la carte
N r_detailtextures 1 affiche les détails des textures
N r_customwidth 1600 nombre de pixels en largeur pour la taille paramétrable (r_mode -1)
N r_customheight 1024 nombre de pixels en hauteur pour la taille paramétrable (r_mode -1)
N r_customaspect 1
N r_colorMipLevels 0 définit le nombre de niveaux des mappages mip
O r_clear 0 active un outil de mappeur pour détecter les sparkies et autres bugs en rose clair
N r_cache 1 active la mémoire cache graphique
O r_ambientScale 0.5 modifie l'échelle des de la carte
N r_fullscreen 1 affiche le jeu en plein écran
CrosshairJe prefere citer :http://www.cidelcorp.fr/nk/index.php?file=Sections&op=article&artid=19
En esperent que ca en aide quelques uns !








