¿Qué es DirectX y por qué es importante??

¿Qué es DirectX y por qué es importante??

DirectX es una interfaz API o de programación de aplicaciones. Actúa como el intermediario entre el código de software de los videojuegos y el hardware utilizado para jugarlos. Sin DirectX, jugar videojuegos no sería tan indoloro como es hoy, sino lo que es DirectX y por qué es tan crítico?

Para ser más precisos, la API habla con los controladores de hardware en nombre del juego y dado que tanto los controladores de juego como de hardware han sido escritos para que cumplan con DirectX, en lugar de entre sí directamente, significa que la conversación es perfecta.

Si quieres profundizar en API, HDG explica: ¿Qué es una API?? es un gran lugar para comenzar.

Los viejos tiempos antes de DirectX

Así que hemos establecido que DirectX es una API que se interpone entre un juego y el hardware que necesita ejecutar, pero ¿por qué el videojuego no puede hablar directamente con la tarjeta gráfica, la tarjeta de sonido, etc.??

Eso es exactamente lo que solía pasar. En los días de MS-DOS y los primeros días de Windows, los videojuegos se comunicaron directamente con los controladores de hardware.

El problema con este enfoque es que el desarrollador del juego tuvo que escribir código para cada familia de productos o productos individuales. Si juegas un clásico juego de MS-DOS hoy, verás entradas de tarjetas de sonido para marcas como Creative Soundblaster o Adlib.

Estas eran las marcas de cartas de sonido más populares, por lo que los desarrolladores de juegos podrían cubrir a la mayoría de los clientes al apoyarlos, pero no todos. Finalmente, los fabricantes de hardware menos conocidos crearían productos que fueran compatibles con los mismos controladores que los grandes nombres. Es por eso que tenemos tantas tarjetas "compatibles con el sonido de sonido" en el día.

El resultado fue que, incluso si obtuviera el hardware más ampliamente compatible, no había garantía de que un juego determinado funcionara con su computadora. DirectX resolvió este problema.

DirectX facilita las cosas para los desarrolladores y fabricantes de hardware

Cada versión de DirectX (y estamos hasta DirectX 12) establece el conjunto de características de hardware y software que debe tener hardware compatible. En otras palabras, si desea que su tarjeta gráfica esté certificada para la última versión de DirectX, debe tener un conjunto mínimo de capacidades integradas en ella.

Luego, los desarrolladores escriben sus juegos para no ser compatibles con una tarjeta gráfica específica, sino para ser compatibles con DirectX. En otras palabras, tanto los fabricantes de hardware como los desarrolladores de juegos estandarizan sus productos a DirectX y, como tal, cualquier componente de juego y hardware diseñado para funcionar con una versión específica de DirectX está garantizada que jugarán bien entre sí.

DirectX es la "X" en Xbox

Todos saben que los dos nombres más importantes en el espacio de la consola de videojuegos son PlayStation y Xbox, pero lo que quizás no sepa es que el nombre original de este último fue al principio "DirectX Box".

Probablemente sea para lo mejor que Microsoft decidiera acortar el nombre, pero también es una descripción muy precisa de la consola. La primera Xbox fue adoptada con hardware de PC, ejecutando una versión reducida de Windows y DirectX. Eso sigue siendo cierto hoy con las últimas consolas de Xbox Series X y S. 

Un gran beneficio de esto es que los juegos de portación entre Xbox y Windows PC son muy simples. Ya que son en efecto la misma plataforma. Sin embargo, PlayStation y Nintendo Switch usan sus propias API, lo que nos lleva al siguiente hecho importante sobre DirectX.

DirectX no es el único juego en la ciudad

Si bien DirectX se ha convertido en una de las API más importantes y generalizadas, está lejos de ser la única. Muchas organizaciones diferentes reconocieron que había una necesidad de estandarización. Si bien DirectX es una API que abarca todo, desde gráficos hasta controladores de juegos, también hay API que solo se centran en un aspecto, como los gráficos.

Cuando la primera tarjeta gráfica 3D comenzó a ser popular a mediados de los 90, la necesidad de API de gráficos se volvió aguda. Las tarjetas Voodoo 3DFX usaron la API de Glide Propiety. OpenGL (Open Graphics Library) es un estándar abierto que permanece popular hoy en día y existe en su forma moderna como Vulkan. Además, Apple tiene su API de metal para sus propios dispositivos y hay muchos más en otras categorías de dispositivos, como teléfonos móviles y tabletas.

Si bien DirectX no tiene dominio completo del mercado, otras API están influenciadas por lo que Microsoft decidió exigir en cada versión de DirectX. Dicho esto, no dictan a todos los demás. Cada versión de DirectX se crea en consulta con todos los interesados, por lo que la relación parece ser más mutua de lo que se podría suponer.

DirectX no es algo de lo que deba preocuparse

La gran pregunta es hasta qué punto usted, el usuario, debe preocuparse por DirectX. En el pasado, con versiones anteriores de DirectX en los sistemas de Windows más antiguos, tendría que instalar DirectX manualmente. La mayoría de las veces, un juego determinado agruparía la versión mínima de DirectX que necesitaba. Si ese instalador detectara una versión más nueva de esa generación DirectX en el sistema, simplemente no instalaría nada.

Cada versión de DirectX (E.gramo. 9c, 11 y 12) es lo suyo, pero Windows 10 viene con copias de ellos preinstaladas. Tus juegos más antiguos funcionarán bien en tu nueva computadora brillante de Windows 10.

Lo que es mucho más importante es su selección de hardware. Siempre puede actualizar el software o descargar el software adecuado para que los juegos retro funcionen, pero el hardware que tiene no se puede cambiar sin una actualización o una nueva computadora.

Cumplimiento de hardware con DirectX

Cada pieza de hardware que es relevante para los videojuegos o cualquier otra aplicación que use tecnología similar, generalmente cumple con la última versión de DirectX en el momento de su lanzamiento.

Sin embargo, si se lanzará una nueva versión de DirectX, existe la posibilidad de que su hardware existente no cumpla si le falta una característica de hardware que una nueva versión de DirectX necesita funcionar. Esta no es una razón para cambiar de hardware inmediatamente! 

Siempre hay un período de transición en el que los juegos admiten múltiples versiones de DirectX. Por ejemplo, actualmente es típico para los juegos para admitir DirectX 11 y DirectX 12. Sin embargo, si está buscando una nueva pieza de hardware (especialmente GPU), entonces es una buena idea comprar algo que sea compatible con la versión principal más reciente de DirectX. Dado que desea que su nueva compra permanezca relevante por al menos unos años.

Mientras lo hace, también puede verificar si su nuevo hardware cumple con las últimas versiones de otras API en competencia importantes, como Vulcan, también.