Diferencias entre DirectX 9 y DirectX 11, según el equipo tecnico de GW2
- Nessa GW2
- 10 may 2022
- 2 Min. de lectura
Actualizado: 11 may 2022
Hola a todos,
James Fulop aquí, programador gráfico sénior de Guild Wars 2.
Estoy aquí para dar una actualización sobre cómo un par de las opciones de gráficos se comportan de manera diferente entre DirectX 9 y DirectX 11. La principal diferencia es que la programación lógica de los gráficos directx 11 no implementa opciones exclusivas de pantalla completa de la misma manera que DirectX 9. Esto crea efectos en cadena con las opciones de control deslizante Frecuencia de actualización y Gamma de pantalla completa.
PANTALLA COMPLETA EXCLUSIVA
Para ser claros, cuando hablo de pantalla completa exclusiva, me refiero a las opciones de resolución con recuentos de resolución explícitos. Por ejemplo, con la opción "Pantalla completa - 1920 x 1080", el menú de gráficos puede ser un poco confuso ya que el modo ventana y la opción de resolución están en el mismo menú desplegable.
No planeamos implementar pantalla completa exclusiva de la misma manera para DirectX 11. Con el estado actual de Windows 10, no hay una diferencia de rendimiento perceptible entre la pantalla completa exclusiva y la pantalla completa con ventana (consulte el artículo aquí para obtener más detalles: https://devblogs.microsoft.com/directx/demystifying-fullscreen-optimizations/). Además, al no usar pantalla completa exclusiva, mejora gran parte la congelación de la aplicación y el parpadeo del monitor que ocurre al cambiar el enfoque de la ventana de la aplicación de pantalla completa. Actualmente, la experiencia multitarea para pantalla completa es mucho mejor en DirectX 11.
El menú de opciones de resolución seguirá siendo el mismo (Ventana / Pantalla completa con ventana / Pantalla completa - [resolución]). En cierto punto debajo del capó, las ventanas de "Pantalla completa - [resolución]" son exactamente las mismas que las ventanas de "Pantalla completa con ventana".
FRECUENCIA DE ACTUALIZACIÓN
Esta configuración le permite anular manualmente la frecuencia de actualización de hardware del monitor.
En DirectX 9, esto solo funciona cuando está en pantalla completa exclusiva. Como ésta configuración no funciona para DirectX 11, hay dos opciones para cambiar manualmente la velocidad de fotogramas del juego. Una sería usar la opción Limitador de fotogramas, que le dice al cliente que limite manualmente la velocidad de fotogramas. La segunda opción sería cambiar manualmente la frecuencia de actualización del monitor a través de Windows. Actualmente esto se hace a través de Configuración -sistemas > -pantalla > -> Configuración de pantalla avanzada -> Frecuencia de actualización en Windows 10.
GAMMA
Podría considerar esto como un control deslizante de "brillo".
En DirectX 9, gamma solo funciona cuando está en pantalla completa exclusiva. Básicamente funciona ajustando una configuración en el monitor para cambiar la forma en que se representa la salida.
Para DirectX 11, he cambiado la forma en que se implementa para que sea un efecto de posprocesamiento de pantalla completa que ocurre después de que se completa toda la descarga gráfica. Una ventaja adicional es que esto hace que esta configuración funcione en todas las opciones de la ventana. Tenga en cuenta que la curva de respuesta del control deslizante puede ser ligeramente diferente entre DirectX 9 y DirectX 11.
Gracias a todos por sus comentarios sobre la función DirectX 11 y por participar en la versión beta. Espero que este post te haya ayudado a aprender un poco sobre el juego bajo el capó. Gracias por leer. Fuente: https://en-forum.guildwars2.com/.../114805-regarding.../...

Comentarios