Diferencia entre revisiones de «DirectX»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Página reemplazada por «{{Ficha de software | nombre = DirectX».
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 168.226.104.33 a la última edición de 195.53.255.254
Línea 1: Línea 1:
{{Ficha de software
{{Ficha de software
| nombre = DirectX
| nombre = DirectX
| logo =
| captura =
| pie =
| desarrollador = [[Microsoft]]
| última_versión = 6.00.6001.18000 (10.1)
| fecha_última_versión = [[4 de febrero]] de [[2008]]
| sistema_operativo = [[Microsoft Windows]]
| género = [[Framework]]
| licencia = [[EULA]]
| sitio_web = [http://www.microsoft.com/windows/directx/ www.microsoft.com/windows/directx]
| español = Disponible
}}

'''DirectX''' es una colección de [[Interfaz de programación de aplicaciones|API]] creadas y recreadas para facilitar las complejas tareas relacionadas con [[multimedia]], especialmente [[programación de juegos]] y vídeo en la plataforma [[Microsoft Windows]].

DirectX consta de los siguientes APIs:

* [[Direct3D]]: utilizado para el procesado 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 representación de imágenes en tres dimensiones.
* [[DirectInput]]: utilizado para procesar datos del [[teclado de computadora|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]]: ?¿

A pesar de ser desarrollado exclusivamente para la plataforma Windows, una implementación open source de su API se encuentra en progreso para sistemas [[Unix]] (en particular [[Linux]]) y [[X Window System]]por el proyecto [[Wine|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.

== Historial de lanzamientos ==
{| class="wikitable"
|-
! Versión de DirectX
! Número de versión
! Sistema Operativo
! Fecha de Lanzamiento
|-
|DirectX 5.2||4.05.01.1998||[[Windows 98]]||[[5 de mayo]] [[1998]]
|-
|DirectX 6.0||4.06.00.0318||[[Windows CE]] para la [[Dreamcast]]||[[7 de agosto]] [[1998]]
|-
|DirectX 8.0a||4.08.00.0400 (RC14) + parches de instalación||''Última versión para<br />Windows 95''||[[7 de noviembre]] [[2000]]
|-
|DirectX 8.1||4.08.01.0810<br />4.08.01.0881 (RC7)||[[Windows XP]]||[[12 de noviembre]] [[2001]]
|-
|DirectX 9.0||4.09.00.0900||[[Windows Server 2003]]||[[19 de diciembre]] [[2002]]
|-
|DirectX 9.0a||4.09.00.0901||&nbsp;||[[26 de marzo]] [[2003]]
|-
|DirectX 9.0b||4.09.00.0902 (RC2)||&nbsp;||[[13 de agosto]] [[2003]]
|-
|DirectX 9.0c||4.09.00.0904 (RC0)||''Windows XP SP2'', ''Windows Server 2003 SP1'', y [[Xbox 360]]. Última versión exclusiva para 32-bit.||[[13 de diciembre]] [[2004]]
|-
|DirectX 9.0c||4.09.00.0904||''Compatible con todos los Sistemas Windows que soporten 9.0c (RC0)'' Primera versión en incluir [[D3DX]] [[Dynamic-link library|DLLs]]||[[9 de diciembre]] [[2005]]
|-
|DirectX 9.0c - actualizaciones bimensuales||4.09.00.0904|| ||Desde agosto del 2005 hasta el presente. Última versión: agosto [[2009]]
|-
|rowspan="2"|DirectX 10||6.00.6000.16386||Exclusivo de [[Windows Vista]]||[[30 de noviembre]] [[2006]]
|-
|6.00.6001.18000||[[Windows Vista#Service Pack 1|Service Pack 1 para Windows Vista]], [[Windows Server 2008]]<br />''incluye Direct3D 10.1''||[[4 de febrero]], [[2008]]
|-
|DirectX 11||6.01.7000.7000||[[Windows Vista]] y [[Windows 7]]||[[Agosto]] de [[2009]]
|}

=== DirectX 10 ===
Como cambio mayor en la API DirectX, DirectX 10 es lanzado junto a [[Windows Vista]] y es exclusivo de este sistema; versiones anteriores de Windows no pueden lanzar aplicaciones exclusivas de DirectX 10 de manera oficial.<ref>[http://msdn.microsoft.com/en-us/library/bb219721.aspx#Will_DirectX_10_be_available_for_Windows_XP Preguntas Más Frecuentes sobre Directx (en inglés)]</ref>

Muchas partes de la API fueron sacadas en el último DirectX SDK y se mantienen únicamente con motivos de compatibilidad: [[DirectInput]] fue retirado en favor de [[DirectInput#XInput|XInput]], [[DirectSound]] fue retirado por [[DirectSound#Windows Vista|XACT]] con la consecuente pérdida de soporte de aceleración de hardware, debido a nuevas características en la pila de audio de Windows Vista, la cual renderiza el audio directamente al procesador.

Para mantener una compatibilidad hacia atrás, DirectX de Windows Vista contiene muchas versiones de Direct3D:<ref>{{Cita web | url=http://msdn2.microsoft.com/en-us/library/bb173477.aspx | título=APIs gráficas en Windows Vista (en inglés) | autor=Chuck Walbourn | fecha=Agosto del 2006 | obra=MSDN}}</ref>

* '''Direct3D 9''': emula el comportamiento de Direct3D 9 como lo era en [[Windows XP]]. Las ventajas del nuevo [[Windows Display Driver Model]] de Vista no son mostradas a la aplicación si no están instalados controladores WDDM.
* '''Direct3D 9Ex''': permite acceso total a las nuevas capacidades de WDDM (si están instalados controladores compatibles con WDDM) a la vez que se mantiene compatibilidad con aplicaciones Direct3D existentes. La interfaz de usuario [[Windows Aero]] trabaja en D3D 9Ex.
* '''Direct3D 10''': Diseñada alrededor del nuevo modelo de controlador de Windows Vista y proporcionando muchas mejoras a las capacidades y flexibilidad de renderizado, incluyendo el [[Shader|Shader Model 4]].

'''Direct3D 10.1''' es una actualización incremental de Direct3D 10, la cual se incluye y requiere de [[Windows Vista#Service Pack 1|Windows Vista Service Pack 1]]. Esta release sólo determina algunos estándares de calidad para los fabricantes de tarjetas gráficas, a la vez que proporciona a desarrolladores más control en la calidad de la imagen.<ref>{{Cita web|url=http://www.extremetech.com/article2/0,1558,2168429,00.asp?kc=ETRSS02129TX1K0000532|título=Microsoft Presenta detalles de DirectX 10.1 Details en SIGGRAPH (en inglés)|fecha=[[8 de agosto]] del [[2007]]}}</ref> También incluye una serie de nuevos requerimientos mínimos al hardware, como Shader Model 4.1 y operaciones de punto flotante de 32-bit. Direct3D 10.1 soporta completamente el hardware Direct3D 10, pero para acceder a las nuevas características se necesita de una tarjeta nueva.

Sin embargo hay que tener en consideración, que a pesar de que Microsoft trato de mantener en DirectX 10 cierta compatibilidad hacia atras, hay programas (especialmente [[videojuego]]s creados previos a la aparición de DirectX 10) que requieren tener instalado algunos de los archivos de DirectX 9; pero los cuales no fueron considerados que estuvieran presentes en la versión DirectX 10. Debido a ello igualmente a los usuarios de Windows Vista, se les sugiere también haber instalado la última versión de DirectX 9.0c (actualizaciones bimensuales); con el objetivo de mejorar la compatibilidad entre Windows Vista y los programas que requieran DirectX 9 (ambas versiones de DirectX son compatibles, ya que solo serán instalados los archivos que no están presentes en la versión posterior de DirectX; con lo cual DirectX 10 aún permanecerá como la versión instalada en Windows Vista).

=== DirectX 11 ===
Con el anuncio de [[Windows 7]], las novedades en el las tarjetas gráficas actuales y la poca aceptación de DirectX 10<ref>{{cita web
| url = http://gizmodo.com/gadgets/pcs/directx-9-vs-directx-10-worth-upgrading-to-vista-for-243099.php
| título = DirectX 9 vs DirectX 10: Worth Upgrading to Vista For? - Gaming - Gizmodo
}}<!--Título generado por Muro Bot--></ref><ref>{{cita web
| url = http://www.meristation.com/v3/des_articulo.php?id=cw496969776ff82
| título = El fracaso de DirectX 10 - Artículo en MERISTATION
}}<!--Título generado por Muro Bot--></ref><ref>{{cita web
| url = http://www.fayerwayer.com/2007/04/crucemos-los-dedos-directx-10-para-xp-linux-y-mac/all-comments
| título = Crucemos los dedos: DirectX 10 para XP, Linux y Mac - FayerWayer
}}<!--Título generado por Muro Bot--></ref><ref>{{cita web
| url = http://www.vidaextra.com/cultura/el-marketing-de-microsoft-vendiendo-directx-10-es-como-minimo-dudoso
| título = El márketing de Microsoft vendiendo DirectX 10 es, como mínimo, dudoso
}}<!--Título generado por Muro Bot--></ref> por parte de usuarios y desarrolladores (ya que carecía de [[retrocompatibilidad]] y, en su momento, sólo se podía usar [[Windows Vista]]), [[Microsoft]] ya está desarrollando DirectX 11.

Microsoft esta pensando en varias adiciones para las nuevas [[Interfaz de programación de aplicaciones|API]] como:

* Soporte completo (incluidas todos las características del DX10) en [[Windows Vista]], [[Windows 7]] y en futuras versiones del sistema operativo.
* Compatibilidad con hardware DX10 y 10.1 así como soporte para el nuevo hardware DX11.
* Nueva tecnología de computación de shaders para permitir que la GPU no sea solamente usada para gráficos 3D y así puedan los desarrolladores aprovechar las tarjetas gráficas como procesadores en paralelo.
* Manejo de recursos multi-tarea que permitirán a los juegos aprovechar los procesadores multi-nucleo.

== Referencias ==
{{Listaref}}

== Véase también ==
* [[libSDL]], conjunto de bibliotecas, bajo licencia libre, orientadas a realizar operaciones de dibujado 2D, gestión sonido y gestión de imágenes.
* [[Allegro (biblioteca de programación)|Allegro]], biblioteca, bajo licencia libre, para la programación de videojuegos.
* [[OpenGL]], API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D.

[[Categoría:Interfaces de programación de aplicaciones de Microsoft]]
[[Categoría:Software de gráficos]]

[[ar:دايركت إكس]]
[[bs:DirectX]]
[[ca:DirectX]]
[[cs:DirectX]]
[[de:DirectX]]
[[en:DirectX]]
[[et:DirectX]]
[[fa:دیرکت‌ایکس]]
[[fi:DirectX]]
[[fr:DirectX]]
[[he:DirectX]]
[[hr:DirectX]]
[[hu:DirectX]]
[[id:DirectX]]
[[it:DirectX]]
[[ja:Microsoft DirectX]]
[[ko:DirectX]]
[[lt:DirectX]]
[[mk:DirectX]]
[[ml:ഡിറക്റ്റ്‌എക്സ്]]
[[ms:DirectX]]
[[nl:DirectX]]
[[no:DirectX]]
[[pl:DirectX]]
[[pt:DirectX]]
[[ro:DirectX]]
[[ru:DirectX]]
[[sh:DirectX]]
[[sk:DirectX]]
[[sq:DirectX]]
[[sr:DirectX]]
[[sv:DirectX]]
[[th:ไดเรกเอกซ์]]
[[tr:DirectX]]
[[uk:DirectX]]
[[zh:DirectX]]

Revisión del 01:26 9 ene 2010

DirectX
Información general
Tipo de programa Framework
Desarrollador Microsoft
Licencia EULA
Información técnica
Programado en
Versiones
Última versión estable 6.00.6001.18000 (10.1) ( 4 de febrero de 2008)
Enlaces

DirectX es una colección de API creadas y recreadas para facilitar las complejas tareas relacionadas con multimedia, especialmente programación de juegos y vídeo en la plataforma Microsoft Windows.

DirectX consta de los siguientes APIs:

  • Direct3D: utilizado para el procesado 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 representación de imágenes en tres dimensiones.
  • DirectInput: utilizado 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: ?¿

A pesar de ser desarrollado exclusivamente para la plataforma Windows, una implementación open source de su API se encuentra en progreso para sistemas Unix (en particular Linux) y X Window Systempor 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.

Historial de lanzamientos

Versión de DirectX Número de versión Sistema Operativo Fecha de Lanzamiento
DirectX 5.2 4.05.01.1998 Windows 98 5 de mayo 1998
DirectX 6.0 4.06.00.0318 Windows CE para la Dreamcast 7 de agosto 1998
DirectX 8.0a 4.08.00.0400 (RC14) + parches de instalación Última versión para
Windows 95
7 de noviembre 2000
DirectX 8.1 4.08.01.0810
4.08.01.0881 (RC7)
Windows XP 12 de noviembre 2001
DirectX 9.0 4.09.00.0900 Windows Server 2003 19 de diciembre 2002
DirectX 9.0a 4.09.00.0901   26 de marzo 2003
DirectX 9.0b 4.09.00.0902 (RC2)   13 de agosto 2003
DirectX 9.0c 4.09.00.0904 (RC0) Windows XP SP2, Windows Server 2003 SP1, y Xbox 360. Última versión exclusiva para 32-bit. 13 de diciembre 2004
DirectX 9.0c 4.09.00.0904 Compatible con todos los Sistemas Windows que soporten 9.0c (RC0) Primera versión en incluir D3DX DLLs 9 de diciembre 2005
DirectX 9.0c - actualizaciones bimensuales 4.09.00.0904 Desde agosto del 2005 hasta el presente. Última versión: agosto 2009
DirectX 10 6.00.6000.16386 Exclusivo de Windows Vista 30 de noviembre 2006
6.00.6001.18000 Service Pack 1 para Windows Vista, Windows Server 2008
incluye Direct3D 10.1
4 de febrero, 2008
DirectX 11 6.01.7000.7000 Windows Vista y Windows 7 Agosto de 2009

DirectX 10

Como cambio mayor en la API DirectX, DirectX 10 es lanzado junto a Windows Vista y es exclusivo de este sistema; versiones anteriores de Windows no pueden lanzar aplicaciones exclusivas de DirectX 10 de manera oficial.[1]

Muchas partes de la API fueron sacadas en el último DirectX SDK y se mantienen únicamente con motivos de compatibilidad: DirectInput fue retirado en favor de XInput, DirectSound fue retirado por XACT con la consecuente pérdida de soporte de aceleración de hardware, debido a nuevas características en la pila de audio de Windows Vista, la cual renderiza el audio directamente al procesador.

Para mantener una compatibilidad hacia atrás, DirectX de Windows Vista contiene muchas versiones de Direct3D:[2]

  • Direct3D 9: emula el comportamiento de Direct3D 9 como lo era en Windows XP. Las ventajas del nuevo Windows Display Driver Model de Vista no son mostradas a la aplicación si no están instalados controladores WDDM.
  • Direct3D 9Ex: permite acceso total a las nuevas capacidades de WDDM (si están instalados controladores compatibles con WDDM) a la vez que se mantiene compatibilidad con aplicaciones Direct3D existentes. La interfaz de usuario Windows Aero trabaja en D3D 9Ex.
  • Direct3D 10: Diseñada alrededor del nuevo modelo de controlador de Windows Vista y proporcionando muchas mejoras a las capacidades y flexibilidad de renderizado, incluyendo el Shader Model 4.

Direct3D 10.1 es una actualización incremental de Direct3D 10, la cual se incluye y requiere de Windows Vista Service Pack 1. Esta release sólo determina algunos estándares de calidad para los fabricantes de tarjetas gráficas, a la vez que proporciona a desarrolladores más control en la calidad de la imagen.[3]​ También incluye una serie de nuevos requerimientos mínimos al hardware, como Shader Model 4.1 y operaciones de punto flotante de 32-bit. Direct3D 10.1 soporta completamente el hardware Direct3D 10, pero para acceder a las nuevas características se necesita de una tarjeta nueva.

Sin embargo hay que tener en consideración, que a pesar de que Microsoft trato de mantener en DirectX 10 cierta compatibilidad hacia atras, hay programas (especialmente videojuegos creados previos a la aparición de DirectX 10) que requieren tener instalado algunos de los archivos de DirectX 9; pero los cuales no fueron considerados que estuvieran presentes en la versión DirectX 10. Debido a ello igualmente a los usuarios de Windows Vista, se les sugiere también haber instalado la última versión de DirectX 9.0c (actualizaciones bimensuales); con el objetivo de mejorar la compatibilidad entre Windows Vista y los programas que requieran DirectX 9 (ambas versiones de DirectX son compatibles, ya que solo serán instalados los archivos que no están presentes en la versión posterior de DirectX; con lo cual DirectX 10 aún permanecerá como la versión instalada en Windows Vista).

DirectX 11

Con el anuncio de Windows 7, las novedades en el las tarjetas gráficas actuales y la poca aceptación de DirectX 10[4][5][6][7]​ por parte de usuarios y desarrolladores (ya que carecía de retrocompatibilidad y, en su momento, sólo se podía usar Windows Vista), Microsoft ya está desarrollando DirectX 11.

Microsoft esta pensando en varias adiciones para las nuevas API como:

  • Soporte completo (incluidas todos las características del DX10) en Windows Vista, Windows 7 y en futuras versiones del sistema operativo.
  • Compatibilidad con hardware DX10 y 10.1 así como soporte para el nuevo hardware DX11.
  • Nueva tecnología de computación de shaders para permitir que la GPU no sea solamente usada para gráficos 3D y así puedan los desarrolladores aprovechar las tarjetas gráficas como procesadores en paralelo.
  • Manejo de recursos multi-tarea que permitirán a los juegos aprovechar los procesadores multi-nucleo.

Referencias

Véase también

  • libSDL, conjunto de bibliotecas, bajo licencia libre, orientadas a realizar operaciones de dibujado 2D, gestión sonido y gestión de imágenes.
  • Allegro, biblioteca, bajo licencia libre, para la programación de videojuegos.
  • OpenGL, API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D.