SlideShare una empresa de Scribd logo
1 de 26
DirectX

•Jackson Mora
•Carlos Rodríguez
D
                       ¿Que es DirectX?                       I
•Una colección de APIs
                                                              R
•Creadas para facilitar tareas relacionadas con la
programación de juegos y multimedia en Windows.
                                                              E
                                                              C
•Permite a los programadores acceder al hardware sin
tener que escribir código específico.                         T
                                                              X
•DirectX juega un papel en muchas funciones, incluyendo
renderizacion 3D, reproducción de video.

• Interfaces para joysticks, ratones, gestión de redes para
multi-jugador y muchos más.

Desventaja: no es portable, es decir, una aplicación
programada con DirectX esta condenada a trabajar
solamente en Windows
D
           ¿Por qué utilizar DirectX?                      I
DirectX proporciona a los programadores una manera
estandarizada y amigable de acceder a los recursos de la
                                                           R
computadora para programar aplicaciones y juegos           E
aprovechando las ultimas tecnologías de hardware de
manera generalizada.                                       C
                                                           T
Posee todas las herramientas para construir aplicaciones
completas de alto nivel de una manera en la que el         X
hardware no es una limitación, sino que el programador
solo debe conocer el API y este es el que se encarga de
saber como realmente funcionan los distintos tipos de
hardware.
Historia DirectX
 Versión DirectX                                Sistema Operativo                                             Año
DOS                Windows 3.1                                                                         <1995
DirectX 1.0(SDK)   Windows 95                                                                          1995
DirectX 5.2        Windows 98                                                                          1998
DirectX 6.0        Windows CE para la Dreamcast                                                        1998
DirectX 8.0a       Windows 95                                                                          2000
DirectX 8.1        Windows XP                                                                          2001
DirectX 9.0        Windows Server 2003                                                                 2002
DirectX 9.0a                                                                                           2003
DirectX 9.0b                                                                                           2003
DirectX 9.0c       Windows XP SP2, Windows Server 2003 SP1, y Xbox 360. Última versión exclusiva       2004
                       para 32-bit.

DirectX 9.0c       Compatible con todos los Sistemas Windows que soporten 9.0c (RC0) Primera versión   2005
                      en incluir D3DX DLLs
                                                                                                       Última ver: marzo

DirectX 9.0c                                                                                           2009
DirectX 10         Exclusivo de Windows Vista                                                          2006
                   Service Pack 1 para Windows Vista, Windows Server 2008                              2008
                        incluye Direct3D 10.1

DirectX 11         Windows Vista y Windows 7                                                           2009
D
             Alternativas a DirectX                        I
                                                          R
   OpenGL (independiente del sistema operativo )         E
                                                         C
   SDL (Simple DirectMedia Layer) soporta Linux, Windows,T
    Windows CE, BeOS, MacOS, MacOS X, FreeBSD, NetBSD etc.
                                                          X
   Allegro, soporta diferentes SO

   RenderWare
D
                          Componentes                                    I
Consta de los siguientes APIs:                                           R
   Direct3D: Utilizado para el procesado y/o programado de
    gráficos en tres dimensiones, proporciona un librería que permite    E
    optimizar la renderización de objetos 3D tomando las ventajas
    del hardware existente, o mediante software si no se encontrara el   C
    hardware adecuado. (características más usadas de DirectX)
                                                                         T
   DirectGraphics: para dibujado de imágenes en dos dimensiones
    (planas),y para representación de imágenes en tres dimensiones.
                                                                         X
   DirectInput (XInput): Proporciona una interfaz para el manejo
    de entrada y salida. Como el teclado, el mouse, y controles para
    videojuegos.
D
                     Componentes (cont.)                                I
                                                                        R
   DirectPlay: para comunicaciones en red. Da acceso al servidor, al   E
    clientes y acceso al intercambio de archivos.
                                                                        C
   DirectSound (XACT): maneja todo lo relacionado con el sonido y
    grabación de sonido. Proporcionado tecnologías de mixing, sonido    T
    estéreo y 3D, aprovechando al máximo las capacidades del
    hardware.                                                           X
   DirectDraw: librería de bajo nivel contenida principalmente en el
    archivo ddraw.dll, que le permite al programador acceder al
    hardware de video directamente. Además a través de DirectDraw
    podemos implementar varias técnicas para el manejo de la
    memoria, intercambio de páginas, sobreimpresiones, etc.
D
                   Componentes (cont.)                                  I
                                                                        R
   DirectMusic:   para   la   reproducción   de   pistas   musicales   E
    compuestas.                                                         C
   DirectShow: para reproducir audio y video con transparencia de      T
    red.                                                                X
   DirectSetup: para la instalación de componentes DirectX.
Wallpaper renderizado
                        en DirectX9




Wallpaper renderizado
en DirectX10
DirectShow
Formatos Soportados por
                     DirectShow
   Windows Media Audio (WMA)       Windows Media® Video (WMV)*


   Advanced Systems Format (ASF)   MPEG Motion Picture Experts Group


                                   QuickTime (version 2 and lower)
   AVI - Audio-Video Interleaved


   WAV                             AIFF
   AU (Unix Audio)                 SND (Sound File)
   MIDI



http://www.sensoray.com/support/videoLan.htm
vulnerabilidad
        http://www.microsoft.com/latam/technet/seguridad/alerta/971778.mspx
DirectShow FAQ
   What OS does DirectShow support?
        Windows

   Do I need to know COM(ComponentObjectModel) knowledge?
        How to instantiate them
        Access the interface they expose
        Manage reference count
        (Filter designer requires more )

   Is there a DirectShow Hardware Compatibility List (HCL) ?
      Using DirectDraw & DirectSound hardware, if they available
      Or using GDI  video & waveOut*  audio
DirectShow FAQ
   What language can I use ?
       DirectShow is designed for C++
       VB  access subset of the API
       Script based DVD or TV AP

   Will it accessible through managed code?
       no current plans, the CLR is not recommended for performance reasons

   How does DirectShow relate to Microsoft® ActiveMovie®?
       the original name for DirectShow
Que versión de DirectX tengo?
   dxdiag
    Primero, en el menú
             elegir la opción
                           y escribir dxdiag
Aplicaciones de
 DirectShow
Video processing using
                DirectShow.NET
                                        We are developing
                                         video processing
                                         softwares using
                                         DirectShow.NET.
                                         The left figure shows
                                         a simple
                                         demonstration where
                                         a video from a web
                                         camera settled on the
                                         top of a biped robot,
                                         is transformed into
                                         the one with a cyber-
                                         space-like appearance.




This application is used to test the camera mounted on a car, the
system to record the class, and so on.

      http://brain.cc.kogakuin.ac.jp/research/
http://www.filebuzz.com/files/music_mixer/1.html


            Webcam Tracker Live! v1.31
    Webcam Tracker Live! is a video and audio capture software that can broadcast
    captured data via internet (or local area network) to other users in real time
    (streaming). Webcam Tracker Live! use DirectShow technology to capturing and
    preprocessing video and audio data and Windows Media technology to
    broadcasting ones. You can use any video and audio capture device such as
    Webcams, TV Tuners, Sound and Video cards with capabilities of capturing audio
    and video data. With using Windows Media technology you can encode captured
    data with any video and audio codec installed in your system. So you can broadcast
    live video and audio even through low speed communication lines such as phone
    line with modem.
ARToolKit(Plus) and WPF 3D




 http://www.brains-n-brawn.com/default.aspx?
 vDir=wpfaugreal



http://www.youtube.com/watch?v=vPaXR24FP5g
 http://www.hitlabnz.org/forum/showthread.php?t=546
AR Maze Game
                                   March 11, 2009




http://www.youtube.com/watch?v=BjEKoDW9S-4
Augmented Reality Physics
                                     May 24, 2009




http://www.youtube.com/watch?v=fWS374HZA-A



Augmented Reality Physics Game with jMonkeyEngine
Suntek 02




http://www.youtube.com/watch?v=FN4x6xHv0vI
COR
                     (Colaboración Remota)
      COR permite el trabajo colaborativo entre sus usuarios
       mediante la transmisión y recepción de audio y video en
       tiempo real (videoconferencia) y el uso de aplicaciones de red
       como Compartición de Escritorio, Chat y Presentation.
      COR esta basado en ConferenceXP 3.0 de Microsoft
       Research que proporciona una plataforma escalable y
       extensible para el desarrollo de nuevas aplicaciones
       colaborativas. 
      Mediante la utilización de las APIs de DirectShow y
       WindowsMedia se tiene acceso a distintas características para
       el control del audio y video, tales como la codificación y
       decodificación de los flujos, manejo de dispositivos de captura
       y el envío de los datos por la red.




http://www.cti.espol.edu.ec/proyecto.php?id=32
Bibliografía                                     D
   http://www.wikilearning.com/capitulo.php?
                                                                      I
    id_contenido=5096&order=1                                         R
   http://www.conocimientosweb.net/dcmt/ficha1672.html
   http://es.wikipedia.org/wiki/DirectX                              E
   http://gda.utp.edu.co:9673/gda/documentacion/programacion_3d
    /directx/tutorial01                                               C
   http://www.thealphasite.org/articulos/managed_directx_introducc
    ion_y_tutorial_i                                                  T
   http://www.jeuazarru.com/docs/DirectX.pdf                         X
   http://www.brains-n-brawn.com/default.aspx?vDir=wpfaugreal
   http://go.microsoft.com/fwlink/?LinkId=10138
   http://go.microsoft.com/fwlink/?LinkId=19380
   http://discuss.microsoft.com/archives/DIRECTXAV.htm
D
              Ventajas al usar DirectX                                  I
   Acceso directo al hardware: Especialmente importante en el caso
    de la tarjeta de video.                                             R
 
   Rapidez: La performance en el desarrollo de un programa es          E
    fundamental, DirectX permite obtener todo el rendimiento
    posible del hardware, inclusive, aprovechando mejoras en el         C
    Hardware que podrían aparecer , después de construir la
    aplicación.                                                         T
   Facilidad: Sin dudas, tareas como configurar el tipo de video, la
                                                                        X
    profundidad de colores, la reproducción de sonido, la
    compatibilidad con el hardware existente, resultan tarea más
    sencillas trabajar con DirectX.
Books

 Programming Microsoft® DirectShow®
  for Digital Video and Television
 DirectShow: Core Media Technology in
  Windows XP Empowers You to Create
  Custom Audio/Video Processing
  Components
GRACIAS

Más contenido relacionado

Destacado

Getting Students into Digital Magazines
Getting Students into Digital MagazinesGetting Students into Digital Magazines
Getting Students into Digital MagazinesSusan Currie Sivek
 
+magnetmobile
+magnetmobile+magnetmobile
+magnetmobileROZZZER
 
It Senior Manager
It Senior ManagerIt Senior Manager
It Senior Managerdavidjh
 
"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis
"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis
"Tagging Images For Findability: Making Your DAM Work For You", Ian DavisIan Davis
 
SSIS Project Profile
SSIS Project ProfileSSIS Project Profile
SSIS Project Profiletthompson0421
 
Putting Controlled Vocabulary To Work I Davis 2008
Putting Controlled Vocabulary To Work I Davis 2008Putting Controlled Vocabulary To Work I Davis 2008
Putting Controlled Vocabulary To Work I Davis 2008Ian Davis
 
Apostilaoperacoeslogisticasexerciciosfabiolucioquestescomgabarito 14110715235...
Apostilaoperacoeslogisticasexerciciosfabiolucioquestescomgabarito 14110715235...Apostilaoperacoeslogisticasexerciciosfabiolucioquestescomgabarito 14110715235...
Apostilaoperacoeslogisticasexerciciosfabiolucioquestescomgabarito 14110715235...santa rita
 

Destacado (9)

Getting Students into Digital Magazines
Getting Students into Digital MagazinesGetting Students into Digital Magazines
Getting Students into Digital Magazines
 
+magnetmobile
+magnetmobile+magnetmobile
+magnetmobile
 
79th PWUAA Souvenir Program [Scanned]
79th PWUAA Souvenir Program [Scanned]79th PWUAA Souvenir Program [Scanned]
79th PWUAA Souvenir Program [Scanned]
 
It Senior Manager
It Senior ManagerIt Senior Manager
It Senior Manager
 
"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis
"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis
"Tagging Images For Findability: Making Your DAM Work For You", Ian Davis
 
SSIS Project Profile
SSIS Project ProfileSSIS Project Profile
SSIS Project Profile
 
Putting Controlled Vocabulary To Work I Davis 2008
Putting Controlled Vocabulary To Work I Davis 2008Putting Controlled Vocabulary To Work I Davis 2008
Putting Controlled Vocabulary To Work I Davis 2008
 
Adobe flex
Adobe flexAdobe flex
Adobe flex
 
Apostilaoperacoeslogisticasexerciciosfabiolucioquestescomgabarito 14110715235...
Apostilaoperacoeslogisticasexerciciosfabiolucioquestescomgabarito 14110715235...Apostilaoperacoeslogisticasexerciciosfabiolucioquestescomgabarito 14110715235...
Apostilaoperacoeslogisticasexerciciosfabiolucioquestescomgabarito 14110715235...
 

Similar a DirectX: API para desarrollo de gráficos y multimedia

Similar a DirectX: API para desarrollo de gráficos y multimedia (20)

DirectX
DirectXDirectX
DirectX
 
Sony vegas
Sony vegasSony vegas
Sony vegas
 
Sony vegas
Sony vegasSony vegas
Sony vegas
 
Requisitos de hardwar epdf
Requisitos de hardwar epdfRequisitos de hardwar epdf
Requisitos de hardwar epdf
 
Autodesk3d
Autodesk3dAutodesk3d
Autodesk3d
 
Unidad#1 de sony vega 12.
Unidad#1 de  sony vega 12.Unidad#1 de  sony vega 12.
Unidad#1 de sony vega 12.
 
Unidad#1 de sony vegas 12.
Unidad#1 de sony vegas 12.Unidad#1 de sony vegas 12.
Unidad#1 de sony vegas 12.
 
Unidad#1 de sony vega 12
Unidad#1 de sony vega 12Unidad#1 de sony vega 12
Unidad#1 de sony vega 12
 
Unidad1 de plataforma educativa
Unidad1 de  plataforma educativaUnidad1 de  plataforma educativa
Unidad1 de plataforma educativa
 
Unidad1 de sony vega 12
Unidad1 de  sony vega 12Unidad1 de  sony vega 12
Unidad1 de sony vega 12
 
Tecnologia Multimedia
Tecnologia MultimediaTecnologia Multimedia
Tecnologia Multimedia
 
Alexi95
Alexi95Alexi95
Alexi95
 
XXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXX
 
Adobe director yupanqui - b2
Adobe director   yupanqui - b2Adobe director   yupanqui - b2
Adobe director yupanqui - b2
 
Sony vegas
Sony vegasSony vegas
Sony vegas
 
Sony vegas
Sony vegasSony vegas
Sony vegas
 
Sony vegas
Sony vegasSony vegas
Sony vegas
 
Sony vegas
Sony vegasSony vegas
Sony vegas
 
Reproductor windows media
Reproductor windows mediaReproductor windows media
Reproductor windows media
 
Reproductor windows media
Reproductor windows mediaReproductor windows media
Reproductor windows media
 

Último

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 

Último (20)

Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 

DirectX: API para desarrollo de gráficos y multimedia

  • 2. D ¿Que es DirectX? I •Una colección de APIs R •Creadas para facilitar tareas relacionadas con la programación de juegos y multimedia en Windows. E C •Permite a los programadores acceder al hardware sin tener que escribir código específico. T X •DirectX juega un papel en muchas funciones, incluyendo renderizacion 3D, reproducción de video. • Interfaces para joysticks, ratones, gestión de redes para multi-jugador y muchos más. Desventaja: no es portable, es decir, una aplicación programada con DirectX esta condenada a trabajar solamente en Windows
  • 3. D ¿Por qué utilizar DirectX? I DirectX proporciona a los programadores una manera estandarizada y amigable de acceder a los recursos de la R computadora para programar aplicaciones y juegos E aprovechando las ultimas tecnologías de hardware de manera generalizada. C T Posee todas las herramientas para construir aplicaciones completas de alto nivel de una manera en la que el X hardware no es una limitación, sino que el programador solo debe conocer el API y este es el que se encarga de saber como realmente funcionan los distintos tipos de hardware.
  • 4. Historia DirectX Versión DirectX Sistema Operativo Año DOS Windows 3.1 <1995 DirectX 1.0(SDK) Windows 95 1995 DirectX 5.2 Windows 98 1998 DirectX 6.0 Windows CE para la Dreamcast 1998 DirectX 8.0a Windows 95 2000 DirectX 8.1 Windows XP 2001 DirectX 9.0 Windows Server 2003 2002 DirectX 9.0a   2003 DirectX 9.0b 2003 DirectX 9.0c Windows XP SP2, Windows Server 2003 SP1, y Xbox 360. Última versión exclusiva 2004 para 32-bit. DirectX 9.0c Compatible con todos los Sistemas Windows que soporten 9.0c (RC0) Primera versión 2005 en incluir D3DX DLLs Última ver: marzo DirectX 9.0c 2009 DirectX 10 Exclusivo de Windows Vista 2006 Service Pack 1 para Windows Vista, Windows Server 2008 2008 incluye Direct3D 10.1 DirectX 11 Windows Vista y Windows 7 2009
  • 5. D Alternativas a DirectX I R  OpenGL (independiente del sistema operativo ) E C  SDL (Simple DirectMedia Layer) soporta Linux, Windows,T Windows CE, BeOS, MacOS, MacOS X, FreeBSD, NetBSD etc. X  Allegro, soporta diferentes SO  RenderWare
  • 6. D Componentes I Consta de los siguientes APIs: R  Direct3D: Utilizado para el procesado y/o programado de gráficos en tres dimensiones, proporciona un librería que permite E optimizar la renderización de objetos 3D tomando las ventajas del hardware existente, o mediante software si no se encontrara el C hardware adecuado. (características más usadas de DirectX) T  DirectGraphics: para dibujado de imágenes en dos dimensiones (planas),y para representación de imágenes en tres dimensiones. X  DirectInput (XInput): Proporciona una interfaz para el manejo de entrada y salida. Como el teclado, el mouse, y controles para videojuegos.
  • 7. D Componentes (cont.) I R  DirectPlay: para comunicaciones en red. Da acceso al servidor, al E clientes y acceso al intercambio de archivos. C  DirectSound (XACT): maneja todo lo relacionado con el sonido y grabación de sonido. Proporcionado tecnologías de mixing, sonido T estéreo y 3D, aprovechando al máximo las capacidades del hardware. X  DirectDraw: librería de bajo nivel contenida principalmente en el archivo ddraw.dll, que le permite al programador acceder al hardware de video directamente. Además a través de DirectDraw podemos implementar varias técnicas para el manejo de la memoria, intercambio de páginas, sobreimpresiones, etc.
  • 8. D Componentes (cont.) I R  DirectMusic: para la reproducción de pistas musicales E compuestas. C  DirectShow: para reproducir audio y video con transparencia de T red. X  DirectSetup: para la instalación de componentes DirectX.
  • 9. Wallpaper renderizado en DirectX9 Wallpaper renderizado en DirectX10
  • 11. Formatos Soportados por DirectShow Windows Media Audio (WMA) Windows Media® Video (WMV)* Advanced Systems Format (ASF) MPEG Motion Picture Experts Group QuickTime (version 2 and lower) AVI - Audio-Video Interleaved WAV AIFF AU (Unix Audio) SND (Sound File) MIDI http://www.sensoray.com/support/videoLan.htm vulnerabilidad http://www.microsoft.com/latam/technet/seguridad/alerta/971778.mspx
  • 12. DirectShow FAQ  What OS does DirectShow support?  Windows  Do I need to know COM(ComponentObjectModel) knowledge?  How to instantiate them  Access the interface they expose  Manage reference count  (Filter designer requires more )  Is there a DirectShow Hardware Compatibility List (HCL) ?  Using DirectDraw & DirectSound hardware, if they available  Or using GDI  video & waveOut*  audio
  • 13. DirectShow FAQ  What language can I use ?  DirectShow is designed for C++  VB  access subset of the API  Script based DVD or TV AP  Will it accessible through managed code?  no current plans, the CLR is not recommended for performance reasons  How does DirectShow relate to Microsoft® ActiveMovie®?  the original name for DirectShow
  • 14. Que versión de DirectX tengo?  dxdiag Primero, en el menú elegir la opción                      y escribir dxdiag
  • 16. Video processing using DirectShow.NET  We are developing video processing softwares using DirectShow.NET. The left figure shows a simple demonstration where a video from a web camera settled on the top of a biped robot, is transformed into the one with a cyber- space-like appearance. This application is used to test the camera mounted on a car, the system to record the class, and so on. http://brain.cc.kogakuin.ac.jp/research/
  • 17. http://www.filebuzz.com/files/music_mixer/1.html  Webcam Tracker Live! v1.31 Webcam Tracker Live! is a video and audio capture software that can broadcast captured data via internet (or local area network) to other users in real time (streaming). Webcam Tracker Live! use DirectShow technology to capturing and preprocessing video and audio data and Windows Media technology to broadcasting ones. You can use any video and audio capture device such as Webcams, TV Tuners, Sound and Video cards with capabilities of capturing audio and video data. With using Windows Media technology you can encode captured data with any video and audio codec installed in your system. So you can broadcast live video and audio even through low speed communication lines such as phone line with modem.
  • 18. ARToolKit(Plus) and WPF 3D http://www.brains-n-brawn.com/default.aspx? vDir=wpfaugreal http://www.youtube.com/watch?v=vPaXR24FP5g http://www.hitlabnz.org/forum/showthread.php?t=546
  • 19. AR Maze Game March 11, 2009 http://www.youtube.com/watch?v=BjEKoDW9S-4
  • 20. Augmented Reality Physics May 24, 2009 http://www.youtube.com/watch?v=fWS374HZA-A Augmented Reality Physics Game with jMonkeyEngine
  • 22. COR (Colaboración Remota)  COR permite el trabajo colaborativo entre sus usuarios mediante la transmisión y recepción de audio y video en tiempo real (videoconferencia) y el uso de aplicaciones de red como Compartición de Escritorio, Chat y Presentation.  COR esta basado en ConferenceXP 3.0 de Microsoft Research que proporciona una plataforma escalable y extensible para el desarrollo de nuevas aplicaciones colaborativas.   Mediante la utilización de las APIs de DirectShow y WindowsMedia se tiene acceso a distintas características para el control del audio y video, tales como la codificación y decodificación de los flujos, manejo de dispositivos de captura y el envío de los datos por la red. http://www.cti.espol.edu.ec/proyecto.php?id=32
  • 23. Bibliografía D  http://www.wikilearning.com/capitulo.php? I id_contenido=5096&order=1 R  http://www.conocimientosweb.net/dcmt/ficha1672.html  http://es.wikipedia.org/wiki/DirectX E  http://gda.utp.edu.co:9673/gda/documentacion/programacion_3d /directx/tutorial01 C  http://www.thealphasite.org/articulos/managed_directx_introducc ion_y_tutorial_i T  http://www.jeuazarru.com/docs/DirectX.pdf X  http://www.brains-n-brawn.com/default.aspx?vDir=wpfaugreal  http://go.microsoft.com/fwlink/?LinkId=10138  http://go.microsoft.com/fwlink/?LinkId=19380  http://discuss.microsoft.com/archives/DIRECTXAV.htm
  • 24. D Ventajas al usar DirectX I  Acceso directo al hardware: Especialmente importante en el caso de la tarjeta de video. R    Rapidez: La performance en el desarrollo de un programa es E fundamental, DirectX permite obtener todo el rendimiento posible del hardware, inclusive, aprovechando mejoras en el C Hardware que podrían aparecer , después de construir la aplicación. T  Facilidad: Sin dudas, tareas como configurar el tipo de video, la X profundidad de colores, la reproducción de sonido, la compatibilidad con el hardware existente, resultan tarea más sencillas trabajar con DirectX.
  • 25. Books  Programming Microsoft® DirectShow® for Digital Video and Television  DirectShow: Core Media Technology in Windows XP Empowers You to Create Custom Audio/Video Processing Components