DirectX
Es una colección de API desarrolladas para facilitar las
complejas tareas relacionadas con multimedia, especialmente programación de juegos y vídeo,
en la plataforma Microsoft Windows.
DirectX consta de las siguientes API:
·
Direct3D: utilizado para el procesamiento y la programación de
gráficos en tres dimensiones (una de las características más usadas de
DirectX).
·
Direct Graphics:
para dibujar imágenes en dos dimensiones (planas), y para representar imágenes
en tres dimensiones.
·
DirectInput: para procesar datos del teclado, mouse, joystick y
otros controles para juegos.
·
DirectPlay: para comunicaciones en red.
·
DirectSound: para la reproducción y grabación de sonidos de
ondas.
·
DirectMusic: para la reproducción de pistas musicales
compuestas con DirectMusic Producer.
·
DirectShow: para reproducir audio y vídeo con transparencia de
red.
·
DirectSetup: para la
instalación de componentes DirectX.
·
DirectCompute:
lenguaje e instrucciones especiales para el manejo de cientos o miles de hilos
de procesamiento, especial para procesadores de núcleos masivos.
A pesar de ser desarrollado exclusivamente para la
plataforma Windows, se está desarrollando una implementación de código abierto
de su API para sistemas Unix (en particular Linux)
y X Window System por
el proyecto WineHQ,
del cual existe fork propietario, Cedega, desarrollada por la empresa de software Transgaming y orientada a la ejecución de juegos
desarrollados para Windows bajo sistemas Unix.
Como funciona
Es básicamente, como
su nombre indica, una interfaz de programación de aplicaciones, que sirve como
interfaz de comunicación entre componentes de software, haciendo que los
programas accedan a una serie de funciones generales (como dibujar ventanas en
la pantalla, reproducir imágenes 3D o reproducir un determinado tipo de sonido)
que ya incorpora Windows, evitando de este modo tener que estar repitiendo códigos
y librerías.
Si bien en un principio se utilizaban sobre todo para juegos y algunas aplicaciones multimedia, con el paso del tiempo se ha extendido su uso a Internet y son bastantes las Web que para ejecutar acciones concretas, como reproducir vídeo o sonido e incluso acelerar el acceso a sus contenidos, necesitan instalar controladores DirectX en nuestro equipo.
Si bien en un principio se utilizaban sobre todo para juegos y algunas aplicaciones multimedia, con el paso del tiempo se ha extendido su uso a Internet y son bastantes las Web que para ejecutar acciones concretas, como reproducir vídeo o sonido e incluso acelerar el acceso a sus contenidos, necesitan instalar controladores DirectX en nuestro equipo.
|
Ventajas
|
Desventajas
|
|
*No tiene virus.
|
Ocupan mucha memoria RAM.
|
|
*Garantiza a los
programas de Windows un alto rendimiento en el acceso al hardware.
|
*A veces desactivan
algunas funciones de tu PC.
|
|
*Posee todas las
herramientas para construir aplicaciones completas de alto nivel de una
manera en la que el hardware no es una limitación, sino que el programador
solo debe conocer el API.
|
*No es portable, es
decir, solamente trabaja con Windows.
|
|
*Accede a los
recursos de la computadora para programar aplicaciones y juegos aprovechando
las últimas tecnologías de hardware de manera generalizada.
|
Aplicaciones y conceptos
Aplicaciones
DirectSetup.- Utilizada para la instalación de componentes DirectX.
Direct3D.- Utilizada para el procesado y/o programado de gráficos en 3D. Esta es una de las APIs mas usadas de DirectX.
DirectGraphics.- Se utiliza para el dibujado de imágenes en 2D y para mostrar imágenes en 3D.
DirectDraw.- Una de las más importantes. Permite entre otras cosas gestionar con la máxima eficacia la memoria de la tarjeta gráfica y acelerar los procesos de ésta.
DirectInput.- Utilizada para procesar datos del teclado, ratón, joystick y otros controles para juegos.
DirectSound.- Se utiliza para la grabación y reproducción de sonidos de ondas.
DirectMusic.- Se utiliza para la reproducción de música compuesta con DirectMusic Producer.
DirectPlay.- Utilizada para las comunicaciones en red.
DirectShow.- Se utiliza para reproducir audio y vídeo con transparencia de red.
Conceptos
En esencia DirectX
es un Conjunto de controladores y programas que se utilizan para que,
generalmente, los juegos funcionen mejor bajo Windows y, a la vez, sean más
fáciles de desarrollar los programas encargados de acelerar el sistema en
las tareas gráficas.
No hay comentarios:
Publicar un comentario