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

DirectX es una API o interfaz de programación de aplicaciones(Application Programming Interface) . Actúa como intermediario entre el código de software de los videojuegos y el hardware utilizado para jugarlos. Sin DirectX , jugar videojuegos no sería tan fácil como lo es hoy, pero ¿qué es DirectX y por qué es tan importante?

DirectX es una API , pero ¿qué es eso?

Hemos dicho que una API es un software que permite que los juegos se comuniquen con el hardware, pero eso es una gran simplificación. Después de todo, los controladores de hardware que hablan con el sistema operativo también se pueden describir de la misma manera.

Lo que hace una API es estandarizar el catálogo de comandos y funciones que los desarrolladores de juegos pueden solicitar que proporcione el hardware de la computadora. Es una capa de software entre el juego y el hardware que traduce los dos "idiomas" que hablan el juego y el dispositivo de hardware.

Para ser más precisos, la API habla con los controladores de hardware en nombre del juego y, dado que tanto el juego como los controladores de hardware se han escrito para ser compatibles con DirectX , en lugar de hacerlo entre sí directamente, significa que la conversación es fluida. 

Si desea profundizar en las API(APIs) , HDG explica: ¿Qué es una API? (HDG Explains: What Is An API?)es un gran lugar para comenzar.

Los malos 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 para ejecutarse, pero ¿por qué el videojuego no puede comunicarse 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 comunicaban directamente con los controladores de hardware.

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

Estas fueron las marcas de tarjetas de sonido más populares, por lo que los desarrolladores de juegos podían cubrir a la mayoría de los clientes apoyándolos, pero no a todos. Eventualmente, los fabricantes de hardware menos conocidos crearían productos que fueran compatibles con los mismos controladores que los grandes nombres. Es por eso que(Which) obtuvimos tantas tarjetas " compatibles con Sound Blaster " en el pasado.(Sound Blaster Compatible)

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

DirectX facilita las cosas(DirectX Makes Things Easier) para desarrolladores(Developers) y fabricantes de hardware(Hardware Makers)

Cada versión de DirectX (y estamos hasta DirectX 12 ) establece el conjunto de características de hardware y software que debe tener el 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.

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

DirectX es la "X" en Xbox

Todo el mundo sabe que los dos nombres más importantes en el espacio de las consolas de videojuegos son PlayStation y Xbox , pero lo que quizás no sepas es que el nombre original de este último fue al principio "DirectX Box".

Probablemente sea mejor que Microsoft haya decidido acortar el nombre, pero también es una descripción muy precisa de la consola. La primera Xbox fue improvisada con hardware de PC, ejecutando una versión reducida de Windows y DirectX . Eso sigue siendo cierto hoy en día con las últimas consolas Xbox Series X y(Xbox Series X and S consoles) S. 

Una gran ventaja de esto es que transferir juegos entre Xbox y PC con Windows(Windows PC) es muy simple. Ya que son en efecto la misma plataforma. Sin embargo, PlayStation y Nintendo Switch usan sus propias API(APIs) , lo que nos lleva al siguiente hecho importante sobre DirectX .

DirectX no es el único juego(Game) en la ciudad(Town)

Si bien DirectX se ha convertido en una de las (DirectX)API(APIs) más importantes y extendidas , 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(APIs) que solo se enfocan en un aspecto, como los gráficos.

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

Si bien DirectX no tiene un dominio total del mercado, otras API(APIs) están influenciadas por lo que Microsoft decidió imponer 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 todas las partes interesadas, 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 debas preocuparte

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

Cada versión de DirectX (por ejemplo, 9c, 11 y 12) es diferente, pero Windows 10 viene con copias preinstaladas. Tus juegos más antiguos funcionarán bien en tu nueva y brillante computadora con 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 computadora nueva.

Cumplimiento de hardware con DirectX

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

Sin embargo, si se lanza una nueva versión de DirectX , existe la posibilidad de que su hardware existente no sea compatible si falta una función de hardware que una nueva versión de DirectX necesita para funcionar. ¡Sin embargo, esta no es una razón para cambiar inmediatamente su hardware! 

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

Mientras lo hace, también puede verificar si su nuevo hardware es compatible con las últimas versiones de otras API(APIs) importantes de la competencia , como Vulcan .



About the author

Soy un experto experimentado en Windows 10 y 11/10, con experiencia tanto en navegadores como en aplicaciones para teléfonos inteligentes. He sido ingeniero de software durante más de 15 años y he trabajado con varias empresas de renombre, incluidas Microsoft, Google, Apple, Ubisoft y más. También he enseñado desarrollo de Windows 10/11 a nivel universitario.



Related posts