PDA

Ver la versión completa : vsync+triple buffer vs vsync adaptativo



bitcoruna
15/10/2018, 20:25
Hola, utilizando un monitor 4k ¿que configuración sería mas recomendable en panel nvidia vsync+triple buffer, vsync adaptativo o todo off?
la gráfica es una 1080ti y el monitor es 4k 60HZ.

Gracias.

TaLoC
15/10/2018, 20:44
Fast sync + triple buffer

Enviado desde mi MI 5 mediante Tapatalk

Fantasma
15/10/2018, 20:57
Según lo que busques. Para empezar, la opción triple buffer del panel de Nvidia no hace nada, sólo funciona en OpenGL, que no creo que lleve ningún juego que utilices. Luego tenemos:

- Vsync activado: no tienes tearing pero tienes input lag. El input lag lo puedes reducir bajando en "máximo número de fotogramas prerrenderizados", pero eso también te puede perjudicar en la suavidad.
- Vsync desactivado: no hay input lag pero tienes tearing
- Adaptativo: (EDITADO) Por encima de los 60fps se activa el vsync y por debajo de los 60fps se desactiva el vsync.
- Rápido: Esto es vsync+triple buffer real. Baja el input lag con respecto al vsync, no hay tearing, pero se come frames pues sólo se muestra la última imagen renderizada, da igual de cuánto tiempo sea. Normalmente eso provoca stuttering y sólo se recomienda para 120fps o más. Aunque lo puedes probar.

Saludos

P.D: Cuando jugaba a 60Hz, no soportaba el tearing y jugaba con vsync activado en el juego y cambiando el "máximo número de fotogramas prerrenderizados" si no estaba satisfecho con la respuesta en el juego.

bitcoruna
15/10/2018, 21:59
Según lo que busques. Para empezar, la opción triple buffer del panel de Nvidia no hace nada, sólo funciona en OpenGL, que no creo que lleve ningún juego que utilices. Luego tenemos:

- Vsync activado: no tienes tearing pero tienes input lag. El input lag lo puedes reducir bajando en "máximo número de fotogramas prerrenderizados", pero eso también te puede perjudicar en la suavidad.
- Vsync desactivado: no hay input lag pero tienes tearing
- Adaptativo: Por encima de los 60fps se desactiva el vsync y por debajo de los 60fps se activa el vsync.
- Rápido: Esto es vsync+triple buffer real. Baja el input lag con respecto al vsync, no hay tearing, pero se come frames pues sólo se muestra la última imagen renderizada, da igual de cuánto tiempo sea. Normalmente eso provoca stuttering y sólo se recomienda para 120fps o más. Aunque lo puedes probar.

Saludos

P.D: Cuando jugaba a 60Hz, no soportaba el tearing y jugaba con vsync activado en el juego y cambiando el "máximo número de fotogramas prerrenderizados" si no estaba satisfecho con la respuesta en el juego.

Entiendo, entonces el adaptativo seria un vsync automático, para 4k 60hz tal vez sea el menos problematico.

Gracias.

Fantasma
15/10/2018, 22:12
Entiendo, entonces el adaptativo seria un vsync automático, para 4k 60hz tal vez sea el menos problematico.

Gracias.

(EDITADO)
A mí, personalmente, es la opción que menos me gusta :rofl:. Te cuento la razón. Esta opción la vendía Nvidia como la opción definitiva para jugar, ya que al bajar de 60fps tenías la "suavidad" de no-vsync, evitando los bajones a 30fps, mientras que al subir de 60fps, se activaba y evitabas el tearing. Sin embargo, cuando saltas por encima y por debajo de 60fps, el cambio es bastante molesto. Pues por debajo de 60fps tienes tearing, y no tienes input lag y cuando subes de 60fps pasa todo lo contrario, no tienes tearing, vas sincronizado a la pantalla y de repente el input lag aumenta drásticamente. A mi esos cambios me despistaban y molestaban mucho más que simplemente poniendo una opción fija e ir con ella hasta el final.

Saludos

Unr3al^
16/10/2018, 02:29
Según lo que busques. Para empezar, la opción triple buffer del panel de Nvidia no hace nada, sólo funciona en OpenGL, que no creo que lleve ningún juego que utilices. Luego tenemos:

- Vsync activado: no tienes tearing pero tienes input lag. El input lag lo puedes reducir bajando en "máximo número de fotogramas prerrenderizados", pero eso también te puede perjudicar en la suavidad.
- Vsync desactivado: no hay input lag pero tienes tearing
- Adaptativo: Por encima de los 60fps se desactiva el vsync y por debajo de los 60fps se activa el vsync.
- Rápido: Esto es vsync+triple buffer real. Baja el input lag con respecto al vsync, no hay tearing, pero se come frames pues sólo se muestra la última imagen renderizada, da igual de cuánto tiempo sea. Normalmente eso provoca stuttering y sólo se recomienda para 120fps o más. Aunque lo puedes probar.

Saludos

P.D: Cuando jugaba a 60Hz, no soportaba el tearing y jugaba con vsync activado en el juego y cambiando el "máximo número de fotogramas prerrenderizados" si no estaba satisfecho con la respuesta en el juego.


Añadiria la opcion de vsync activado y fps capados por debajo de los hz del monitor:

https://www.blurbusters.com/wp-content/uploads/2017/06/blur-busters-gsync-101-gsync-ceiling-vs-fps-limit-60Hz.png

https://www.blurbusters.com/wp-content/uploads/2017/06/blur-busters-gsync-101-gsync-vs-vsync-off-60Hz.png

bitcoruna
16/10/2018, 07:36
Añadiria la opcion de vsync activado y fps capados por debajo de los hz del monitor:

https://www.blurbusters.com/wp-content/uploads/2017/06/blur-busters-gsync-101-gsync-ceiling-vs-fps-limit-60Hz.png

https://www.blurbusters.com/wp-content/uploads/2017/06/blur-busters-gsync-101-gsync-vs-vsync-off-60Hz.png

También lo probaré , ¿Cuál sería el sistema más fiable para captar los fraps? Afterburner,panel de control de Nvidia?
Gracias.

dave338
16/10/2018, 08:12
Según lo que busques. Para empezar, la opción triple buffer del panel de Nvidia no hace nada, sólo funciona en OpenGL, que no creo que lleve ningún juego que utilices. Luego tenemos:

- Vsync activado: no tienes tearing pero tienes input lag. El input lag lo puedes reducir bajando en "máximo número de fotogramas prerrenderizados", pero eso también te puede perjudicar en la suavidad.
- Vsync desactivado: no hay input lag pero tienes tearing
- Adaptativo: Por encima de los 60fps se desactiva el vsync y por debajo de los 60fps se activa el vsync.
- Rápido: Esto es vsync+triple buffer real. Baja el input lag con respecto al vsync, no hay tearing, pero se come frames pues sólo se muestra la última imagen renderizada, da igual de cuánto tiempo sea. Normalmente eso provoca stuttering y sólo se recomienda para 120fps o más. Aunque lo puedes probar.

Saludos

P.D: Cuando jugaba a 60Hz, no soportaba el tearing y jugaba con vsync activado en el juego y cambiando el "máximo número de fotogramas prerrenderizados" si no estaba satisfecho con la respuesta en el juego.


Fantasma juraría que el vsync adaptativo es justo al revés, se desactiva cuando baja el rendimiento de los 60fps para evitar caídas a 30fps (lo que pasaba normalmente con el vsync activado cuando se baja de 60fps), y se activa cuando el rendimiento es 60 o superior para que no haya tearing.

salu2

Fantasma
16/10/2018, 08:19
Fantasma juraría que el vsync adaptativo es justo al revés, se desactiva cuando baja el rendimiento de los 60fps para evitar caídas a 30fps (lo que pasaba normalmente con el vsync activado cuando se baja de 60fps), y se activa cuando el rendimiento es 60 o superior para que no haya tearing.

salu2

Tienes razón, es como dices, se me ha ido la pinza. Pero bueno, lo de las transiciones sí era igual de molesto :lol2:

Saludos

lermasaya
16/10/2018, 09:12
Yo suelo usar g sync, v sync modo rápido y 165 hz.

La sensación de fluodez es extrema.

Saludos

Enviado desde mi Redmi Note 4 mediante Tapatalk

Fantasma
16/10/2018, 09:15
Os pongo un par de vídeos de análisis de input lag con diferentes opciones, ya que las gráficas anteriores sólo muestran capado con g-sync (que es la mejor solución a todo, pero no todos lo tienen) y bueno, eso a 144Hz, a 60Hz la diferencia entre los modos es más grande:

https://www.youtube.com/watch?v=rs0PYCpBJjc

https://www.youtube.com/watch?v=L07t_mY2LEU
En el segundo, se puede ver a cámara lenta lo del fast sync y demás, al final del vídeo.

https://i.imgur.com/FGlyulV.jpg
https://i.imgur.com/VWmLL5E.jpg

Y sólo por aclarar conceptos (aunque había puesto mal lo del adaptativo-> lo había puesto al revés :rofl:), cuando en un juego DX, te sale la opción "triple búfer", no es triple búfer, es una técnica que se llama "Render Ahead". Lo confunden por triple bufer porque, en realidad, sí usan más búfers. El número de éstos lo determina la aplicación y son frames ya renderizados que se ponen en una cola para que no haya bajón al bajar de 60fps (de 60Hz) pues se están mostrando imágenes que ya se renderizaron hace un tiempo y no se descarta ninguna imagen, ayudando a la fluidez. Cambiando el máximo número de fotogramas prerrenderizados del panel de Nvidia, eliges cuántos búfers extras se usan, es decir, cuántas imágenes tienes en la chistera de antemano para evitar el bajón al bajar de los 60Hz. A más búfers, más "suave" pues tienes imágenes para dar y tomar en caso de bajones esporádicos, pero mayor input lag, pues lo que ves, se renderizó hace ya mucho tiempo (igual 2-3 refrescos antes). A menos búfers, pues imagen algo más inmediata, pero más proclive a notar el bajón, al bajar de 60fps. La opción "Reduced bufer" de Overwatch, recorta en búfers extra. Clásicamente al Render Ahead se le llamaba triple búfer, pero técnicamente no es así.

Eso sí, si el juego te da la opción double búfer y la pones, en cuanto bajes de 60fps, notarás el bajón a los 30fps inmediatamente.

Saludos

P.D: Ojo, que también puedes tener un input lag bajísimo y, según lo que utilices, un stuttering terrible.

dave338
16/10/2018, 10:08
Ostias lo que no entiende mi cabeza es eso de que poniendo 1 o 2 fps menos del refresco del monitor el input lag sea menor.... xDD

Yo soy de poner vsync siempre a los 60fps de mi monitor y olvidarme, mi cerebro debe estar acostumbrado, ya que no noto ningún tipo de input lag ni nada... juego a todo asi, pero ya me fijaré más en eso de "render ahead", porque igual en algún juego si he visto lo del triple buffer lo he activado también a piñón y es mejor quitado.

salu2

Fantasma
16/10/2018, 11:12
Ostias lo que no entiende mi cabeza es eso de que poniendo 1 o 2 fps menos del refresco del monitor el input lag sea menor.... xDD
En teoría es porque, teniendo en cuenta la cola de bufers o fotogramas ya renderizados, al tener unos fps menos, el búfer que te llega no es el más lejano posible. Digamos que si tienes 4 imágenes guardadas de antemano (o buffers) a 60fps y vas perfectamente sincronizado, la imagen que vas a ver en pantalla, se generó hace 4 refrescos. Sin embargo, si bajas 1 fps de esa cantidad, gastas una imagen preguardada cada cierto tiempo de la cola que no es capaz de recuperar (pues no se vuelve a sincronizar del todo), así que te llega lo que pasó 3 refrescos antes. Al final es forzar a reducir el número de bufers (esto se puede hacer desde el panel de control de Nvidia con la opción que he puesto antes). Por eso más o menos el input lag se reduce lo equivalente a un refresco.

Para 60Hz, eso son 16.6 ms y, según la prueba, se reduce con la limitación entre 15 y 19ms. Mientras que para 144Hz, cada frame se muestra cada 6.9ms y la reducción al limitar los frames es de entre 6 y 12ms.


Yo soy de poner vsync siempre a los 60fps de mi monitor y olvidarme, mi cerebro debe estar acostumbrado, ya que no noto ningún tipo de input lag ni nada... juego a todo asi, pero ya me fijaré más en eso de "render ahead", porque igual en algún juego si he visto lo del triple buffer lo he activado también a piñón y es mejor quitado.

salu2

Si estás contento como vas, yo no tocaría nada, no hace falta. A veces te pones a tocar cosas y no encuentras comodidad ni con los nuevos settings, ni con los viejos porque al final todo tiene pegas y muchas veces es muy difícil detectar las diferencias. En cuanto a lo del triple buffer (técnicamente Render Ahead), si te viene la opción en el juego, y vas a usar vsync, yo sí la activaría, pues eso significa que, de normal, sólo emplea el doble búfer (técnica estándar de vsync) y como te baje 1 fps de 60fps, te va a meter un saquetazo a los 30fps y se va a notar. La mayoría de juegos actuales, no tienen opción de triple buffer porque está ya integrada de serie. Si acaso, puedes tocar una opción del panel de AMD equivalente a "máximos fotogramas prerrenderizados", pero que ahora no recuerdo como se llama, creo que era el "Flip Queue Size" en los catalyst (no sé cómo estará en los nuevos), si quieres disminuir el número de fotogramas de margen.

Saludos

dave338
16/10/2018, 11:43
En teoría es porque, teniendo en cuenta la cola de bufers o fotogramas ya renderizados, al tener unos fps menos, el búfer que te llega no es el más lejano posible. Digamos que si tienes 4 imágenes guardadas de antemano (o buffers) a 60fps y vas perfectamente sincronizado, la imagen que vas a ver en pantalla, se generó hace 4 refrescos. Sin embargo, si bajas 1 fps de esa cantidad, gastas una imagen preguardada cada cierto tiempo de la cola que no es capaz de recuperar (pues no se vuelve a sincronizar del todo), así que te llega lo que pasó 3 refrescos antes. Al final es forzar a reducir el número de bufers (esto se puede hacer desde el panel de control de Nvidia con la opción que he puesto antes). Por eso más o menos el input lag se reduce lo equivalente a un refresco.

Para 60Hz, eso son 16.6 ms y, según la prueba, se reduce con la limitación entre 15 y 19ms. Mientras que para 144Hz, cada frame se muestra cada 6.9ms y la reducción al limitar los frames es de entre 6 y 12ms.



Si estás contento como vas, yo no tocaría nada, no hace falta. A veces te pones a tocar cosas y no encuentras comodidad ni con los nuevos settings, ni con los viejos porque al final todo tiene pegas y muchas veces es muy difícil detectar las diferencias. En cuanto a lo del triple buffer (técnicamente Render Ahead), si te viene la opción en el juego, y vas a usar vsync, yo sí la activaría, pues eso significa que, de normal, sólo emplea el doble búfer (técnica estándar de vsync) y como te baje 1 fps de 60fps, te va a meter un saquetazo a los 30fps y se va a notar. La mayoría de juegos actuales, no tienen opción de triple buffer porque está ya integrada de serie. Si acaso, puedes tocar una opción del panel de AMD equivalente a "máximos fotogramas prerrenderizados", pero que ahora no recuerdo como se llama, creo que era el "Flip Queue Size" en los catalyst (no sé cómo estará en los nuevos), si quieres disminuir el número de fotogramas de margen.

Saludos

Bueno en los juegos actuales (hace ya tiempo, al menos un par de años), no noto esas bajadas a 30 de golpe como sucedía antiguamente, deben llevar el adaptativo de forma predeterminada cuando activas vsync. también es cierto que intento jugar de forma que no baje nunca de 60, pero en los tomb raider 2 y 3, por ejemplo, cuando en algún momento baja a 50 o así, baja a 50, no a 30.

En otros como overwatch, gears, forzas y tal, juego a 60fps clavados.

salu2

Fantasma
16/10/2018, 11:52
Bueno en los juegos actuales (hace ya tiempo, al menos un par de años), no noto esas bajadas a 30 de golpe como sucedía antiguamente, deben llevar el adaptativo de forma predeterminada cuando activas vsync. también es cierto que intento jugar de forma que no baje nunca de 60, pero en los tomb raider 2 y 3, por ejemplo, cuando en algún momento baja a 50 o así, baja a 50, no a 30.

En otros como overwatch, gears, forzas y tal, juego a 60fps clavados.

salu2

Llevan el Render Ahead por defecto, es lo que te permite no darte el bajón de golpe al tener frames en la cola y poder soltarlos de forma más homogénea y por eso no te baja a 30 te baja a lo que el último frame haya tardado en crearse en el final de la cola (no el último frame que ves). En su día, normalmente por encima de 50-55 fps + vsync a mí me solía funcionar bastante bien (excepto en juegos viejos o juegos que sólo soportaran vsync con double buffer que son los que te dan el bajonazo). Cuando bajaba de ahí, era cuando, para mí, la fluidez se resentía de forma notable.

Ahora juego sin vsync a 144Hz, así que me da igual :rofl:

Saludos

bitcoruna
16/10/2018, 13:07
Llevan el Render Ahead por defecto, es lo que te permite no darte el bajón de golpe al tener frames en la cola y poder soltarlos de forma más homogénea y por eso no te baja a 30 te baja a lo que el último frame haya tardado en crearse en el final de la cola (no el último frame que ves). En su día, normalmente por encima de 50-55 fps + vsync a mí me solía funcionar bastante bien (excepto en juegos viejos o juegos que sólo soportaran vsync con double buffer que son los que te dan el bajonazo). Cuando bajaba de ahí, era cuando, para mí, la fluidez se resentía de forma notable.

Ahora juego sin vsync a 144Hz, así que me da igual :rofl:

Saludos

Dejar en el panel de control de Nvidia todo como predeterminado y con el Riva tunner limitar a 60 fraps ¿Sería mejor opción que vsync+triple buffer?

The_Breaker
16/10/2018, 13:30
Yo estoy ahora con el FastSync en Metro Last Light que lo he descubierto hace nada y me va de cojones.. mucha fluidez. Aunque para 4k y 60fps.. quizás no es lo mejor. Supongo que un gsync/freesync es lo indicado para esta resolución/tasa de refresco

Fantasma
16/10/2018, 13:43
Dejar en el panel de control de Nvidia todo como predeterminado y con el Riva tunner limitar a 60 fraps ¿Sería mejor opción que vsync+triple buffer?

Repitiendo que el triple buffer del panel no hace nada, si lo que no quieres es tearing (corte horizontal de las imágenes), lo suyo es dejar al panel de control sin tocar y activar vsync en el juego (y si está disponible dentro del juego el triple bufer, también).

Si notas todo bien y va clavado a 60fps, no hagas nada más, no limites nada, que el vsync trabaje solo.

Si notas algún tipo de stuttering o salto en la imagen o no te sientes cómodo, entonces limita el RTSS a 58fps (no 60fps) o con el NVidia Inspector a 58fps.

Eso sería lo más simple de usar sin comerse uno mucho la cabeza. Si aún así no estás contento, vuelve y te daré instrucciones más avanzadas de cosas que puedes probar.

Saludos

bitcoruna
16/10/2018, 15:28
Repitiendo que el triple buffer del panel no hace nada, si lo que no quieres es tearing (corte horizontal de las imágenes), lo suyo es dejar al panel de control sin tocar y activar vsync en el juego (y si está disponible dentro del juego el triple bufer, también).

Si notas todo bien y va clavado a 60fps, no hagas nada más, no limites nada, que el vsync trabaje solo.

Si notas algún tipo de stuttering o salto en la imagen o no te sientes cómodo, entonces limita el RTSS a 58fps (no 60fps) o con el NVidia Inspector a 58fps.

Eso sería lo más simple de usar sin comerse uno mucho la cabeza. Si aún así no estás contento, vuelve y te daré instrucciones más avanzadas de cosas que puedes probar.

Saludos

Perfecto, asi lo probaré.
gracias.