Descubre el verdadero poder de tu hardware con esta increíble colección de APIs
Las consolas solo necesitan uno de cada uno: un conjunto de hardware, procesador, chip gráfico, memoria predeterminada y opciones de entrada. Esta configuración hace que el hardware sea más barato, la piratería sea menor y se tenga un mayor acceso a los componentes. El último es la clave para ver las verdaderas capacidades de tu hardware y permitirte maximizar las funciones incorporadas. Esto es algo que las configuraciones de juegos de PC no pueden ofrecer, hasta ahora. DirectX 12 de Microsoft se comunica con los componentes de hardware de tu PC.
Velocidades vertiginosas
Al proporcionar trazado de rayos, sombreado de tasa variable y objetos de estado de canalización, no es de extrañar que DX12 sea la solución líder para efectos visuales ultrarrealistas y velocidades de fotogramas más rápidas.
NVIDIA anunció que el enfoque de DX12 es permitir un aumento drástico en la riqueza visual a través de una disminución significativa en la sobrecarga de la CPU relacionada con la API. ¡Vaya si cumplieron! Al distribuir más tareas en el chip gráfico, su procesador no quedará bloqueado con lo que sucede en segundo plano. Esto le da a su PC la capacidad de procesar una gran cantidad de información simultáneamente en lugar de una a la vez. Esto es una gran noticia para los desarrolladores. Serán más eficientes en la gestión de recursos y estados y en la realización de la sincronización necesaria. En cuanto a los usuarios casuales, todo lo que necesitan saber es que su juego será increíblemente suave y realista.
Organizar objetos de estado de canalización
Microsoft ha unificado su antiguo canal en un conjunto de objetos de estado de canalización o PSOs. Esto permitirá que su dispositivo, hardware, controladores y todo, convierta de inmediato el PSO en instrucciones y estados nativos. Esto marca una gran diferencia para su GPU; obtendrá una gran mejora en la sobrecarga de llamadas de dibujo y en las llamadas de dibujo por fotograma.
Listas y paquetes de comandos
DirectX 12 ofrece un nuevo modelo para enviar trabajos. Se basa por completo en listas de comandos que contienen toda la información necesaria para ejecutar una carga en la GPU. En cada nueva lista de comandos, se puede determinar el PSO a utilizar, los recursos de textura y búfer necesarios e incluso los argumentos para todas las llamadas de dibujo. La lista de comandos mantiene estos en un controlador independiente que no hereda ningún estado. Por lo tanto, es rápido calcular de antemano los comandos de GPU necesarios sin necesidad de hilos. Digamos que su juego quiere dibujar dos personajes con texturas diferentes. Podría hacerlo grabando una lista de comandos con dos llamadas de dibujo idénticas. Pero en cambio, capturará un paquete que dibuja un solo personaje. Luego lo reproducirá una segunda vez pero con diferentes recursos. Por lo tanto, solo tendrá que crear un conjunto de instrucciones, lo que resultará en dos llamadas de función de bajo costo.
Montones y tablas de descriptores rápidos
DX12 ofrece un nuevo modelo de enlace para ponerse al día con el nuevo hardware. El resultado es una mejora asombrosa en el rendimiento. Lo hace proporcionando un montón de descriptores para que los juegos puedan crear sus propias vistas de recursos. Esto ayuda a su GPU a escribir directamente una descripción de recurso nativa de hardware en la memoria de antemano. Además de la mejora de rendimiento creada por los montones y tablas de descriptores, DirectX 12 permite que los recursos sean flexibles en cuanto a la indexación de sombreadores y desbloqueo de nuevas técnicas de representación. Con todas estas mejoras, podrá ver escenas de mundo abierto renderizadas en cuestión de segundos.
¿Dónde se puede ejecutar este programa?
Antes de emocionarse con las ofertas de esta API, debe asegurarse de tener el dispositivo adecuado. DirectX 12 solo es nativo de dispositivos con Windows 10, consolas Xbox y teléfonos Windows. Esto significa que es una solución de propósito general solo para ese sistema operativo. Microsoft ha anunciado solo una forma de DirectX 12 para dispositivos con Windows 7. Pero solo está habilitado para un propósito extremadamente específico: las batallas de World of Warcraft.
¿Hay una mejor alternativa?
Si está buscando una API fuera de los dispositivos Windows, no busque más allá de OpenGL. Ofrece implementaciones sólidas en macOS X, Linux, Playstation 3, Nintendo Wii y la mayoría de los teléfonos inteligentes (OpenGL ES). Aparte de la compatibilidad multiplataforma, DirectX 12 es mucho más superior. En una prueba, DX12 dibuja más objetos al doble de velocidad de fotogramas que OpenGL.
Nuestra opinión
Usando su colección de interfaces de programación de aplicaciones, DirectX 12 puede renderizar gráficos vectoriales y archivos multimedia en dispositivos Windows. Cumple la promesa de permitir a los desarrolladores agregar efectos increíbles a los juegos de PC a velocidades increíblemente rápidas.
¿Deberías descargarlo?
Sí. Si eres un jugador o desarrollador basado en Windows 10, definitivamente deberías descargar esta increíble API.