¿Qué es DirectX y por qué es importante? - 3 - septiembre 23, 2022

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

DirectX es una API o interfaz de programación de aplicaciones. 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?

¿Qué es DirectX y por qué es importante? - 5 - septiembre 23, 2022

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.

¿Qué es DirectX y por qué es importante? - 7 - septiembre 23, 2022

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, HDG explica: ¿Qué es una 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.

¿Qué es DirectX y por qué es importante? - 9 - septiembre 23, 2022

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 obtuvimos tantas tarjetas compatibles con Sound Blaster en el pasado.

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

DirectX facilita las cosas para desarrolladores y fabricantes de hardware

Cada versión de DirectX (y 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.

¿Qué es DirectX y por qué es importante? - 11 - septiembre 23, 2022

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 en un 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 S.

¿Qué es DirectX y por qué es importante? - 13 - septiembre 23, 2022

Un gran beneficio de esto es que transferir juegos entre Xbox y PC con Windows es muy simple. 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 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 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 de gráficos se volvió aguda. Las tarjetas 3dFX Voodoo usaban la API Glide 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 para sus propios dispositivos y hay muchas más en otras categorías de dispositivos como teléfonos móviles y tabletas.

¿Qué es DirectX y por qué es importante? - 15 - septiembre 23, 2022

Si bien DirectX no domina por completo el mercado, otras API 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.

¿Qué es DirectX y por qué es importante? - 17 - septiembre 23, 2022

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!

¿Qué es DirectX y por qué es importante? - 19 - septiembre 23, 2022

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), 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 siga siendo relevante durante al menos unos años.

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