Como Acomodar El Tema De Los FPS =)

Ir abajo

Como Acomodar El Tema De Los FPS =)

Mensaje por hoticnavi' :$ el Mar Dic 11, 2012 6:16 am

Tipeando en la consola "net_graph 1, 2 o 3" podes modificar y ajustar las opciones net_graph.

Es una admision hecha por Steampowered, es una maravillosa herramienta para ayudar a diagnosticar problemas de coneccion y distinguir si el problema esta relacionado con el cliente, el server o la red.


Por que net_graph es importante?

net_graph se puede utilizar para determinar errores importantes en los ajustes de red.
Tambièn, el net_graph es una herramienta importante usada por muchas ligas importantes para determinar si un screenshot fue tomado durante partido en vivo o fue tomado en una demo del mismo.


Opciones para la optimizacion

cl_cmdrate (Nùmero de veces por segundo que el cliente manda informaciòn al server)

Si uno manda informacion al server mas veces que el server calcula los frames excedidos en el mismo periodo de tiempo, la informacion extra mandada al server seguramente va a ser informacion perdida, osea que el server no va a recibir nuestra informacion, por lo tanto, el maximo de cl_cmdrate no debe ser demasiado grande, sino perdera ancho de banda."

cl_cmdrate ES un factor de sus FPS.

Para probar esto, conectese a su servidor preferido y tipee en la consola net_graph 1, mire sus fps actuales. Si su cl_cmdrate es MAS BAJO que sus fps, notara los puntos rojos que son exhibidos abajo del grafico:


Suba levemente el valor de cl_cmdrate sobre el valor de los fps y mire como los puntos rojos desaparecen:


Valve dice que: "El area final es la luz azul y (a veces) la roja al fondo del grafico."

Esta linea se basa en sus fps y en su ajuste en el valor de cl_cmdrate. Por cada frame donde una serie de paquetes es actualizado y mandado cuando se updatea, la luz azul aparece en el grafico. Si estas series son acumuladas cuando estamos updateando apareceran los puntos rojos en el grafico. Pruebe poner el valor de cl_cmdrate a la mitad de sus fps para ver el efecto."

De cualquier manera, los puntos rojos significan que su valor de cl_cmdrate es demasiado bajo y las series se estan acumulando, porque usted tiene un valor de FPS mas alto que el valor de cl_cmdrate.

cl_updaterate and ex_interp (numero de veces por segundo que el cliente pide informacion al server | tiempo de interpolacion)

"Nuestro valor de cl_updaterate debe ser igual al valor de sv_maxupdaterate del server en el que estemos."
"Esto trabaja de la misma manera que el cl_cmdrate. Deseamos mandar/recibir la cantidad de paquetes MAXIMOS como sea posible."

Valve dice que en relacion con el gráfico el " área cuatro funciona correlativamente a como el cliente renderiza los cuadros. Por cada cuadro renderizado, el gráfico indica cuanta interpolación fue utilizada en objetos."

Si no esta consiguiendo un numero suficiente de actualizaciones del servidor o pierde bastantes paquetes, no podrá interpolar, y en lugar de interpolar, deberà extrapolar.

En este caso, se puede ver en la parte inferior del gráfico pasar por encima la línea grisácea (sobre el àrea azul marino) se torna desde amarillo a rojo/anaranjado, dependiendo de cuanto tardan en llegar los paquetes.

Entonces, usando la información de Valve, debemos poder fijar el valor de cl_updaterate correctamente, y esto fijara el ex_interp a su valor correcto (solamente si su sistema fija automàticamente al ex_interp en 0).

¿Pero cómo encontrarlo cuando no sabemos el rcon?

Simple. Entre en su servidor favorito y tipee en la consola "net_graph 1"


Ahora fijamos el valor de cl_updaterate a 51. Fijamos el valor de ex_interp a 0. Y automàticamente se setea ex_interp a cualquier valor. PERO, si miramos el gràfico. estamos recibiendo puntos amarillos/anaranjados, que quieren decir que estamos extrapolando. Sucede esto porque estamos recibiendo 51 paquetes, cuando el servidor puede enviar solamente 30 (sv_maxupdaterate 30). Por lo tanto, estamos perdiendo paquetes y estamos extrapolando. No deseamos esto asì que cambiamos nuestro cl_updaterate a 40, y nuestro ex_interp se fija automàticamente otra vez. Conseguimos este resultado:



Notese como los puntos amarillos son màs bajos comparado con el cuadro de cl_updaterate 51. Esto es porque todavìa estamos perdiendo paquetes porque recivimos solo 30 del servidor. Esto hace mala interpolaciòn otra vez, osea, extrapolamos. Cambiando nuestro cl_updaterate a 30, se fija el valor de ex_interp automáticamente y conseguimos esto:


Ahora, estamos recibiendo los paquetes máximos del servidor como es posible y por lo tanto no perdemos ningùn paquete. Por ende se fija nuestro ex_interp al valor correcto.

En conclusiòn, tenemos que emparejar nuestro cl_updaterate con el sv_maxupdaterate de los servidores en los que juguemos, de modo que podamos interpolar correctamente los movimientos del jugador basados en los paquetes REALES que recibimos y no se pierden.

Rate(lìmite màximo de bytes por segundo que el server puede mandar al cliente).

Bueno, todos tenemos que hacer que el rate aumente gradualmente, asi no recibimos choke cuando estamos en combate directo.

Esto garantiza que se estàn enviando y se estàn recibiendo todos nuestros paquetes, de lo contrario el valor de ex_interp es incorrecto.

cl_smoothtime

Valve dice que: "las predicciones de correciones de errores pueden ser absolutamente sensibles. Para alisar visualmente ese efecto, el error de la predicción se corrige gradualmente sobre una cantidad de tiempo corta (el cl_smoothtime)."

Personalmente, fijarìa esto a 0. En el caso que realmente no recibamos todos los paquetes del servidor, serìa a causa de lag, de un mal servidor, etc.

Deseamos ver la interpolaciòn de los paquetes REALES recibidos. Por lo tanto, si fijamos el cl_smoothtime a 0, nuestra interpolaciòn "no será alisada" o corregida y veremos la posiciòn real de los jugadores. Esto causarà un "salto" en los movimientos de los jugadores, pero estarà todo correctamente funcionando.





===(barra separadora de bajos recursos)===





Configuracion de Rates de Acuerdo a la conexión de internet:

Conexiones de 128Kb:

cl_updaterate "60"
cl_cmdrate "60"
rate "10000"


Conexiones de 256Kb:

cl_updaterate "101"
cl_cmdrate "101"
rate "12000"


Conexiones de 512kb:

cl_updaterate "80"
cl_cmdrate "80"
rate "15000"


Conexiones de 1MB:

cl_updaterate "80"
cl_cmdrate "80"
rate "20000"


Para conexiones de 2MB en adelante:

cl_updaterate "101"
cl_cmdrate "101"
rate "25000"


espero les sirva =)


SUERTE
avatar
hoticnavi' :$
Recluta
Recluta

Mensajes : 25
Puntos Geop : 2054
Fecha de inscripción : 11/12/2012
Edad : 20
Localización : Buenos Aires - Lomas de Zamora - Llavallol

Ver perfil de usuario https://www.facebook.com/hoticnavi

Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.