lunes, 16 de enero de 2017

actividad 2 DIRECT X

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. 

 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