En el marco de la Games Developers Conference (GDC), Microsoft reveló los primeros detalles de la nueva generación de su API gráfica DirectX 12. El principal objetivo de esta nueva API es mejorar la performance reduciendo la carga sobre la CPU y dando a los desarrolladores un control más directo sobre el hardware.
En el anuncio de DirectX 12, Microsoft habló de una “performance sin precedentes” y de un “nivel de abstracción más bajo que nunca”. La empresa realizó la demostración exhibiendo versiones DirectX 11 y DirectX 12 del último 3DMark corriendo en un sistema Core i7-4770K. En la versión DX11, se veía que la mayor parte de la carga de la CPU estaba puesta sobre un único thread, dejando todos los núcleos del chip ociosos, excepto por el único que trabajaba. En la versión DX12, la distribución de la carga de trabajo fue pareja entre los núcleos, y la utilización en general de la CPU bajó un 50 por ciento.
Las grandes noticias de DX12 giraron en torno a que ofrecerá soporte más allá de la PC, y que funcionará sobre hardware existente. Microsoft llevará a DX12 a todas sus plataformas, incluyendo a Xbox One y posiblemente a Windows Phone. Esta decisión debería tener un impacto importante en la portabilidad entre plataformas, cosa que debería facilitar la vida de los desarrolladores en muchas formas.
AMD informó que todas sus GPUs Radeon basadas en arquitectura GCN (Graphics Core Next) soportarán a DX12. Nvidia indicó lo mismo para sus GPUs Fermi, Kepler y Maxwell. La presentación incluyó una demo de “Forza 5” corriendo en modo DirectX 12 sobre una GPU Nvidia.
Intel, por su parte, señaló que los gráficos integrados en sus procesadores Haswell existentes también ofrecerán soporte para DX12. Según las estimaciones de Microsoft, el 100 por ciento de las nuevas GPUs para PCs de escritorio y el 80 por ciento de las nuevas PCs de gaming tendrán soporte para DX12.
DirectX 12 incorporará nuevas características además de una abstracción de menor nivel, y esas características requerirán nuevo hardware. Esto significa que el pleno soporte para la nueva API sólo estará disponible en una nueva generación de hardware gráfico. Hasta el momento, Microsoft sólo mencionó dos características que necesitarán nuevo hardware: nuevos modos de blend y algo conocido como rasterización conservadora, la cual aparentemente ayudará en el descarte de objetos (object culling) y en la detección de golpes. Ninguno de esos agregados parece muy revolucionario, pero podrían ser sólo la punta del iceberg que seguramente será revelado en un futuro anuncio de Microsoft.









