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

Hola geeks ! Aquí Nicolas con un nuevo post para ustedes !
Espero que les solucione su problema y nos vemos en la próxima

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 funciones 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 para 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 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 funcionar, pero ¿por qué el videojuego no puede simplemente 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 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.

Estas eran 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. Es por eso que tenemos 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 determinado funcionara con tu computadora. DirectX resolvió este problema.

DirectX facilita las cosas a 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 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 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 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 nombre original de este último era 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 las últimas Consolas Xbox Series X y S.

Una gran ventaja de esto es que la migración de juegos entre Xbox y PC con Windows es muy simple. Dado que son, en efecto, la misma plataforma. PlayStation y Interruptor de nintendo Sin embargo, utilizan 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 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 centran en un aspecto, como los gráficos.

Cuando la primera tarjeta gráfica 3D comenzó a hacerse popular a mediados de los 90, la necesidad de API de gráficos se hizo aguda. 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 a nadie má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 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 y 12) es diferente, pero Windows 10 viene con copias preinstaladas. Tus juegos 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 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 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), entonces es una buena idea comprar algo que sea compatible con las más recientes. versión 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 otras API importantes de la competencia, como Vulcan.

Deja un comentario