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


DirectX es una API o una 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 sencillo 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 características que los desarrolladores de juegos pueden solicitar al 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 en ser compatibles con DirectX, en lugar de entre sí directamente, significa que la conversación es fluida.

Si desea profundizar en las API, HDG explica: ¿Qué es una API? es un excelente 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 para funcionar, pero ¿por qué el videojuego no puede simplemente hablar directamente con la tarjeta gráfica, la tarjeta de sonido, etc.?

In_content_1 todo: [300 x 250] / dfp: [640 x 360]->

Eso es exactamente lo que solía suceder. 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 tenía 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.

Estos fueron los más marcas de tarjetas de sonido populares, por lo que los desarrolladores de juegos podrí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. Es por eso que obtuvimos tantas tarjetas "compatibles con Sound Blaster" en su día.

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

DirectX facilita las cosas para desarrolladores y fabricantes de hardware

Cada versión de DirectX (y estamos hasta DirectX 12) establece el conjunto de hardware y software características 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 para que no sean compatible con una tarjeta gráfica específica, pero con el mismo DirectX. En otras palabras, tanto los fabricantes de hardware como los desarrolladores de juegos estandarizan sus productos a DirectX y, como tal, cualquier juego y componente de hardware diseñado para funcionar con una versión específica de DirectX tiene la garantía de 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 sepa es que el original El nombre de este último fue al principio “DirectX Box”.

Probablemente sea lo 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 el último Consolas Xbox Series X y S.

Una gran ventaja de esto es que portar juegos entre Xbox y PC con Windows es muy simple. Dado que son, en efecto, la misma plataforma. PlayStation y Interruptor de nintendo usan sus propias API sin embargo, 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, y está lejos de ser la única. Muchas organizaciones diferentes reconocieron la 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 hacerse popular a mediados de los 90 , se agudizó la necesidad de API de gráficos. Las tarjetas 3dFX Voodoo usaban la API patentada Glide. 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 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 un dominio completo del mercado, otras API están influenciadas por lo que Microsoft decidió imponer en cada versión de DirectX. Dicho esto, no le dictan nada a 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 uno 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 sistemas Windows más antiguos, tendrí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 & 12) es lo suyo, 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 tu selección de hardware. Siempre puedes actualizar el software o descargar el software adecuado para que los juegos retro funcionen, pero el hardware que tienes no se puede cambiar sin una actualización o una computadora nueva.

Cumplimiento de hardware con DirectX

Cada pieza de hardware que sea 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 lanza una nueva versión de DirectX, existe la posibilidad de que su hardware existente no sea compatible si le 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 de hardware inmediatamente!

Siempre hay una transición período 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 algunos años.

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

Artículos Relacionados:


22.03.2021