¿Qué es DirectX?
Microsoft DirectX es un conjunto de tecnologías diseñadas para hacer de las computadoras basadas en Windows una plataforma ideal para ejecutar y mostrar aplicaciones con elementos multimedia enriquecidos, como gráficos a todo color, video, animación 3D y audio enriquecido. DirectX incluye actualizaciones de seguridad y rendimiento, así como muchas funciones nuevas que cubren todas las tecnologías. Las aplicaciones pueden acceder a estas nuevas funciones mediante la API de DirectX.
DirectX mejora los gráficos 3D y los efectos de sonido, proporciona a los diseñadores el mismo estándar de controlador de hardware, para que los desarrolladores de juegos no tengan que escribir controladores diferentes para cada marca de hardware y también reduce el tiempo de instalación de los usuarios. y configurar el hardware. Literalmente, Directo significa directo, y la X detrás significa muchas cosas. Desde este punto, podemos ver que DirectX parece proporcionar servicios directos para muchos software. Por ejemplo, cuando los jugadores incondicionales (personas que han jugado durante mucho tiempo) solían jugar en DOS, no podían jugar en la instalación como lo hacemos ahora. Por lo general, primero deben configurar la marca y el modelo de la tarjeta de sonido y luego configurar IRQ (interrupción), E/S (entrada y salida) y DMA (modo de acceso). Si alguna configuración es incorrecta, los sonidos del juego no saldrán. Esta parte de la configuración no solo es un dolor de cabeza para los jugadores, sino también para los desarrolladores de juegos, porque para que el juego se ejecute correctamente en muchas computadoras, los desarrolladores deben recopilar los datos de hardware de todas las tarjetas de sonido en el mercado desde el principio. de la producción de juegos y luego su uso. Era difícil para las empresas de producción de juegos escribir diferentes controladores para diferentes API (interfaces de programación de aplicaciones), por lo que había muy pocos juegos multimedia en ese momento. Microsoft vio este problema y lanzó una interfaz de programa de aplicación **: Directx para muchos fabricantes. Siempre que el juego esté desarrollado de acuerdo con DirectX, se puede jugar sin importar qué tarjeta gráfica o de sonido tengas, y producirá mejores resultados. Por supuesto, la premisa es que los controladores de su tarjeta gráfica y de sonido también deben ser compatibles con DirectX.
DirectX consta de muchas API. Se puede dividir en cuatro partes según su naturaleza: parte de visualización, parte de sonido, parte de entrada y parte de red.
Parte de visualización
La parte de visualización es la clave para el procesamiento de gráficos y se divide en DirectDraw (DDraw) y Direct3D (D3D). El primero es el principal responsable de la aceleración de la imagen 2D. Incluye muchos aspectos: reproducimos mpg, películas en DVD, miramos fotografías, jugamos pequeños juegos, etc. Todos usamos DDraw. Puede comprender que todas las partes subrayadas usan DDraw. Este último es el principal responsable de la visualización de efectos 3D, como escenas y personajes en CS, personajes en FIFA, etc. , todos usan DirectX Direct3D.
Parte de sonido
La API más importante en la parte de sonido es DirectSound, que no solo puede reproducir sonidos y procesar mezclas, sino que también mejora los efectos de sonido 3D y proporciona funciones de grabación. El ejemplo de compatibilidad de tarjetas de sonido que mencionamos anteriormente se resolvió usando DirectSound.
Parte de entrada
Parte de entrada DirectInput puede admitir muchos dispositivos de entrada de juegos, lo que permite que estos dispositivos funcionen al máximo y tengan todas sus funciones. Además del teclado y el ratón, también puedes conectar gamepads, joysticks, simuladores, etc.
Parte de red
DirectPlay, la parte de red, está desarrollada principalmente para juegos con funciones de red. Proporciona una variedad de métodos de conexión, como TCP/IP, IPX, módem, puerto serie, etc. , permitiendo a los jugadores competir en varios modos en línea. Además, proporciona capacidades de conversación web y medidas de seguridad.
Editar esta categoría de párrafo
DirectX no es una simple API de gráficos, sino una API ampliamente utilizada desarrollada por Microsoft. Incluye gráficos directos (Direct 3d DirectDraw), entrada directa, reproducción directa, sonido directo, visualización directa, configuraciones directas, objetos multimedia directos y otros componentes. Proporciona un conjunto completo de soluciones de interfaz multimedia. Lo que pasa es que su excelente rendimiento en gráficos 3D hace que otros aspectos parezcan mediocres. DirectX fue desarrollado originalmente para compensar la falta de capacidades de procesamiento de gráficos y sonido de los sistemas Windows 3.1. Ahora se ha convertido en una interfaz que tiene un impacto decisivo en todos los aspectos de todo el sistema multimedia. DirectX es un conjunto de "interfaces de programación de aplicaciones (API)" de bajo nivel que pueden proporcionar soporte multimedia acelerado por hardware de alto rendimiento para programas de Windows. Windows admite DirectX 8.0, que puede mejorar las capacidades multimedia de su computadora. Con DirectX, puede acceder a las capacidades de sus tarjetas gráficas y de sonido, lo que permite a los programas ofrecer gráficos tridimensionales (3D) realistas y música y efectos de sonido envolventes. DirectX permite que los programas determinen fácilmente las capacidades del hardware de una computadora y luego establezcan los parámetros del programa para que coincidan. Este programa permite que programas de software multimedia se ejecuten en computadoras basadas en Windows con hardware y controladores compatibles con DirectX, al tiempo que garantiza que los programas multimedia aprovechen al máximo el hardware de alto rendimiento. DirectX contiene un conjunto de API que brindan acceso a funciones avanzadas de hardware de alto rendimiento, como chips de aceleración de gráficos 3D y tarjetas de sonido. Estas API controlan la funcionalidad de bajo nivel (incluida la aceleración de gráficos bidimensionales (2D)), admiten dispositivos de entrada (como joysticks, teclados y ratones) y controlan la mezcla de audio y la salida de sonido. Los siguientes componentes que componen DirectX admiten funciones de bajo nivel: Microsoft DirectDraw La API de Microsoft DirectDraw proporciona acceso rápido a las funciones de hardware aceleradas del adaptador de vídeo de la computadora. Admite el método estándar de visualización de gráficos en todos los adaptadores de vídeo, al que se puede acceder de forma más rápida y directa cuando se utilizan controladores acelerados. DirectDraw proporciona una forma independiente del dispositivo para que los programas (como juegos y paquetes de gráficos 2D) y los componentes del sistema Windows (como códecs de video digital) accedan a las capacidades de un dispositivo de visualización específico sin requerir que el usuario proporcione información adicional sobre las capacidades del dispositivo. . información. Microsoft direct 3d Microsoft direct 3d API (direct 3d): proporciona una interfaz para las capacidades integradas de coincidencia de color tridimensional de la mayoría de los adaptadores de vídeo nuevos. Direct3D es una API 3D de bajo nivel que proporciona a los programas de software un método independiente del dispositivo para una comunicación eficiente y potente con el hardware del acelerador. Direct3D incluye soporte de conjunto de instrucciones de CPU dedicado para brindar mayor soporte de aceleración para computadoras nuevas. Sonido directo de Microsoft API de sonido directo de Microsoft: proporciona un vínculo entre las capacidades de mezcla, reproducción y captura de sonido de programas y adaptadores de audio. DirectSound proporciona programas de software multimedia con mezcla de baja latencia, aceleración de hardware y acceso directo a dispositivos de sonido. Esta característica se proporciona manteniendo la compatibilidad con los controladores de dispositivos existentes. Música directa de Microsoft API de música directa de Microsoft: Es un componente de audio interactivo de DirectX. A diferencia de DirectSound API, que captura y reproduce muestras de sonido digital, DirectMusic maneja audio digital y datos musicales basados en mensajes que la tarjeta de sonido o su sintetizador de software integrado convierten en audio digital. La API de DirectMusic admite entradas en el formato de interfaz digital de instrumentos musicales (MIDI), así como formatos de audio digital comprimidos y sin comprimir.
DirectMusic brinda a los desarrolladores de software la capacidad de crear pistas de audio dinámicas y envolventes que responden a una variedad de cambios en el entorno del software, no solo cambios directos en las entradas del usuario. Entrada directa de Microsoft API de entrada directa de Microsoft: proporciona capacidades de entrada avanzadas para juegos que pueden manejar entradas desde joysticks y otros dispositivos relacionados, incluidos ratones, teclados y potentes controladores de juegos con retroalimentación. Microsoft DirectPlayMicrosoft DirectPlay API: admite la conexión de juegos a través de módem, Internet o LAN. DirectPlay simplifica el acceso a los servicios de comunicación y proporciona una forma para que los juegos se comuniquen entre sí independientemente de los protocolos o servicios en línea. DirectPlay proporciona una variedad de servicios de lobby que pueden simplificar la inicialización de juegos de reproductores multimedia, admitir protocolos de comunicación confiables y garantizar que no se pierdan datos importantes del juego en la red. La nueva característica de DirectPlay 8.0 es admitir la comunicación de voz a través de la red, lo que puede mejorar enormemente el entretenimiento de los juegos grupales basados en reproductores multimedia. Al mismo tiempo, este componente también hace que los juegos grupales sean más atractivos al brindar la posibilidad de chatear con otras personas que juegan. Microsoft DirectShow Microsoft DirectShow API: brinda la capacidad de capturar y reproducir archivos multimedia de alta calidad en su computadora y servidores de Internet. DirectShow admite una variedad de formatos de audio y video, incluido el formato de transmisión avanzada (ASF), audio y video intercalado (AVI), video digital (DV), grupo de expertos en animación (MPEG), MPEG Audio Layer 3 (MP3), Windows Media Audio. / Archivos de vídeo (WMA/WMV) y WAV. DirectShow también incluye captura de video, reproducción de DVD, edición y mezcla de video, decodificación de video acelerada por hardware y sintonización de señales de televisión analógicas y digitales transmitidas.