DirectX: qué es y para qué sirve

DirectX: qué es y para qué sirve

DirectX es un conjunto de drivers que se utiliza para diversas funciones. Tiene como propósito juntar todos los drivers y asociarlos con una sola interfaz de programación de aplicaciones.

¿Qué es DirectX?

DirectX representa una interfaz entre los drivers y los programas que los utilizan. De esta forma, un programador ya no debe tener en cuenta todos los drivers existentes. Así logra que un juego (dado que DirectX se usa principalmente en juegos) funcione con todos los drivers. El programador puede programar con rutinas DirectX, las cuales se encargan de ejecutar cada componente que el programa necesite.

¿Cuáles son las categorías de drivers DirectX?

Los drivers DirectX se dividen en estas categorías:

  • Direct3D: Aceleración de gráficos en 3D
  • DirectDraw: Aceleración de gráficos en 2D (dibujos por vectores)
  • DirectVideo: Aceleración de la secuencia de vídeo
  • DirectSound: Drivers de la tarjeta de sonido
  • DirectInput: Drivers para juegos (para joysticks, joypads, etc.)
  • DirectPlay: Administra la transferencia de datos mediante una red (para juegos en red) Con cada versión nueva de DirectX (por ejemplo, DirectX 6.0), se agregan nuevos drivers, como así también nuevos grupos de funciones.

Direct3D

Actualmente, Direct3D es una de las funciones más usadas de DirectX. Direct3D representa una especie de interfaz entre la tarjeta gráfica y una aplicación que utiliza 3D. Actualmente, esta interfaz se divide en dos capas:

  • La capa de hardware (llamada HAL), que utiliza funciones 3D del hardware, es decir, aquellas que las ejecutan directamente el procesador o los procesadores de la tarjeta aceleradora 3D sin la necesidad de acudir a la unidad central de procesamiento del equipo.
  • La capa de software (llamada HEL, que significa "Capa de emulación de hardware"), que emula una tarjeta gráfica cuando es necesario. De esta manera, cuando el programa aplique una función 3D que su tarjeta aceleradora 3D no incluya (o si no posee una tarjeta aceleradora), la capa de software le pedirá a la unidad central de procesamiento que lleve a cabo la operación y que después envíe el resultado a la tarjeta gráfica. Direct3D tiene otras funciones, pero son demasiadas como para enumerarlas.

DirectDraw

DirectDraw se utiliza cuando el juego necesita mostrar imágenes. Cuando esto ocurre, DirectDraw administra memoria al tratar de asignar la memoria necesaria para el almacenamiento en la memoria intermedia (búfer) de imágenes o para brindar información relacionada con la profundidad de un objeto.

DirectPlay y DirectInput

DirectInput administra las transferencias de datos entre el equipo y el dispositivo periférico utilizado para el juego (como ser el joystick, el joypad, el ratón, el volante o el controlador con fuerza de respuesta). Sólo las versiones 5.0 o superiores de DirectX admiten dispositivos de fuerza de respuesta para juegos.

DirectPlay se usa cuando se está jugando en red. Permite que la tarjeta de red se administre para garantizar una comunicación fluida entre los jugadores.

DirectSound

DirectSound es una interfaz entre el juego y la tarjeta de sonido. Sus aplicaciones más importantes incluyen la reproducción de sonidos digitalizados y efectos de sonido en 3D.

¿Cuáles son los problemas más comunes relacionados con DirectX?

En primer lugar, si bien DirectX contiene una vasta colección de drivers, los más recientes no siempre se incluyen. Por lo tanto, en ciertas oportunidades tendrás que descargar algunos drivers de Internet.

En segundo lugar, algunas veces los juegos instalan versiones diferentes de DirectX sin pedir permiso. En algunos casos, después de haber instalado un juego, puedes encontrarte con que otro juego ya no funciona. Por este motivo, se aconseja consultar qué se debe hacer cuando se instala una versión anterior de DirectX sobre DirectX 6.0. Generalmente, cuando se instalan los drivers más recientes, las versiones anteriores no eliminan la versión más reciente. Sin embargo, si esto llegase a suceder, lo único que se debe hacer es volver a instalar la última versión de DirectX.

Por último, a pesar de que DirectX se haya instalado múltiples veces, puede que tu juego aún no funcione. Por lo general, esto se debe a que el juego necesita una tarjeta aceleradora 3D (que no encuentras en tu equipo).

Enciclopedia