“En Microsoft hacemos todo lo posible por responder a los comentarios de los clientes, por lo que cuando recibimos estos comentarios de Blizzard y otros desarrolladores, decidimos tomar medidas. Microsoft se complace en anunciar que hemos portado el tiempo de ejecución del modo de usuario D3D12 a Windows 7. Esto permite a los desarrolladores aprovechar al máximo las últimas mejoras de D3D12 mientras continúan brindando asistencia a los clientes en sistemas operativos más antiguos ".
World of Warcraft: Battle for Azeroth parche 8.1.5 convierte a Blizzard en el primer desarrollador en usar DirectX 12 en Windows 7. Los jugadores deberían experimentar un aumento de rendimiento, aunque Microsoft señala que "el mejor rendimiento siempre estará en Windows 10, ya que contiene varias optimizaciones diseñadas para hacer DirectX 12 aún más rápido".
Microsoft ha asegurado que está trabajando con otros desarrolladores para llevar los juegos de DirectX 12 a Windows 7 y los anuncios seguirán en el futuro. Por el momento, esta compatibilidad con DirectX 12 en Windows 7 está vinculada exclusivamente a World of Warcraft, no puede descargar las API de DirectX 12 e instalarlas manualmente en Windows 7. Microsoft no ha publicado el tiempo de ejecución completo de la API en Windows 7.
¿Qué ofrece DirectX 12 más que DirectX 11? Las últimas API de DirectX le permiten paralelizar y distribuir la carga entre diferentes núcleos de CPU de manera mucho más eficiente. Específicamente dan a los desarrolladores una control directo sobre los recursos y las GPU para optimizar mejor según sus necesidades.
Es posible proporcionar un nivel mucho más bajo de abstracción de hardware aprovechar al máximo las capacidades de subprocesos múltiples de las CPU, los muchos núcleos dentro de las GPU y potencialmente las diferentes GPU y tarjetas de video que se encuentran en una computadora.
Las nuevas bibliotecas permiten a los desarrolladores jugar operaciones paralelas usando GPU separadas. Por lo general, todos los juegos 3D integran una fase de procesamiento posterior para renderizar las imágenes. Con el DX 12 es posible encomendar la tarea a una segunda GPU liberando la primera GPU, que puede así comenzar a calcular el siguiente cuadro, para un renderizado más rápido (Asynchronous Shaders).
Una de las características más originales de DirectX 12 (desafortunadamente no se usa) es que el procesamiento paralelo se puede realizar en diferentes GPU (DirectX 12 Multiadapter). Muchas computadoras portátiles tienen dos GPU, una integrada en el procesador (a menudo una Intel HD Graphics) para usar en modo batería y otra GPU especializada (AMD o Nvidia) para tareas más exigentes.
Con DX12, los desarrolladores pueden usar GPU dedicadas para la representación de escenas y GPU integradas para el procesamiento posterior. Sin embargo, como se escribió anteriormente, esta posibilidad, aunque demostrada públicamente por Microsoft y algunos desarrolladores, nunca tuvo éxito, o más bien, la pista es que los fabricantes de hardware se opusieron a ella.
DirectX12 también mejora la gestión de la memoria y reduce los efectos de la fragmentación. Lo más importante es que tienden a ofrecer una velocidad de fotogramas más consistente gracias a un nuevo mecanismo de almacenamiento en caché. Finalmente, DirectX 12 introduce nuevas funciones y optimizaciones para renderizar. En la canalización de generación de escenas 3D hay margen para mejoras muy amplias con algoritmos de detección de colisiones, gestión de la transparencia y optimización en el frente de la geometría (eliminación de caras posteriores, eliminación de oclusiones, eliminación de trombos, eliminación de contribuciones).
DirectX 12 en Windows 7, ¡gire!