SlideShare ist ein Scribd-Unternehmen logo
1 von 16
DirectX y OpenGL ,[object Object]
E-Mail:  [email_address]
Asignatura: PROV 08-09   Introducción a las APIs en la programación de videojuegos
DirectX y OpenGL ,[object Object]
Las APIs de Microsoft: DirectX: ,[object Object]
DirectImput.
DirectX Audio.
DirectPlay y otras APIs de DirectX. Índice ,[object Object],[object Object]
La pipeline gráfica de OpenGL.
Librerías de Utilidades OpenGL.
Ejemplo de polígono en OpenGL
DirectX y OpenGL ,[object Object]
Las funciones que puede incluír una API son variadas: Dibujar ventanas y elementos gráficos tales como puntos y rectas, leer entradas de periféricos como el joystick o el ratón, etc...
Minimizan el trabajo de implementación  del software, ya que contienen una cantidad enorme de funciones útiles para propósitos muy diversos.
En la programación de videojuegos destacan dos conjuntos de APIs:  DirectX  y  OpenGL.  Ambos conjuntos de APIs ofrecen funciones para dibujar gráficos sobre la pantalla y, en el caso de DirectX, otras para el control de E/S, reproducción de sonidos, comunicación en red y demás. Introducción al Concepto de API
DirectX y OpenGL ,[object Object]

Weitere ähnliche Inhalte

Ähnlich wie DirectX y OpenGL

Ähnlich wie DirectX y OpenGL (20)

Open gl chica
Open gl chicaOpen gl chica
Open gl chica
 
Manual de practicas segundo parcial
Manual de practicas segundo parcialManual de practicas segundo parcial
Manual de practicas segundo parcial
 
Tarjetas
TarjetasTarjetas
Tarjetas
 
Modo retenido modo inmediato
Modo retenido  modo inmediatoModo retenido  modo inmediato
Modo retenido modo inmediato
 
Modo retenido modo inmediato
Modo retenido  modo inmediatoModo retenido  modo inmediato
Modo retenido modo inmediato
 
Motores de graficos
Motores de graficosMotores de graficos
Motores de graficos
 
Tarjeta De Video
Tarjeta De VideoTarjeta De Video
Tarjeta De Video
 
Presentación tarjetas gráficas
Presentación tarjetas gráficasPresentación tarjetas gráficas
Presentación tarjetas gráficas
 
Euler Blogs Blogger Blogspot
Euler Blogs Blogger BlogspotEuler Blogs Blogger Blogspot
Euler Blogs Blogger Blogspot
 
DirectX
DirectXDirectX
DirectX
 
NSCoder - Metal Collada
NSCoder - Metal ColladaNSCoder - Metal Collada
NSCoder - Metal Collada
 
Autocad
AutocadAutocad
Autocad
 
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)
Gráficos 3D en Linux con Mesa (GPUL Labs Meetup)
 
Direct3 d
Direct3 dDirect3 d
Direct3 d
 
Trabajo de programacion grafica
Trabajo de programacion graficaTrabajo de programacion grafica
Trabajo de programacion grafica
 
Open gl abi
Open gl abiOpen gl abi
Open gl abi
 
Evolución del 3d Studio
Evolución del 3d StudioEvolución del 3d Studio
Evolución del 3d Studio
 
Gpu Lorena[1]
Gpu Lorena[1]Gpu Lorena[1]
Gpu Lorena[1]
 
Presentacion Blogs Blogger Blogspot
Presentacion Blogs Blogger BlogspotPresentacion Blogs Blogger Blogspot
Presentacion Blogs Blogger Blogspot
 
GPUs para Científicos
GPUs para CientíficosGPUs para Científicos
GPUs para Científicos
 

Kürzlich hochgeladen

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Kürzlich hochgeladen (10)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

DirectX y OpenGL

  • 1.
  • 3. Asignatura: PROV 08-09 Introducción a las APIs en la programación de videojuegos
  • 4.
  • 5.
  • 8.
  • 9. La pipeline gráfica de OpenGL.
  • 11. Ejemplo de polígono en OpenGL
  • 12.
  • 13. Las funciones que puede incluír una API son variadas: Dibujar ventanas y elementos gráficos tales como puntos y rectas, leer entradas de periféricos como el joystick o el ratón, etc...
  • 14. Minimizan el trabajo de implementación del software, ya que contienen una cantidad enorme de funciones útiles para propósitos muy diversos.
  • 15. En la programación de videojuegos destacan dos conjuntos de APIs: DirectX y OpenGL. Ambos conjuntos de APIs ofrecen funciones para dibujar gráficos sobre la pantalla y, en el caso de DirectX, otras para el control de E/S, reproducción de sonidos, comunicación en red y demás. Introducción al Concepto de API
  • 16.
  • 17. Compuesto por diversas APIs: Direct3D, DirectImput, DirectSound...
  • 18. Desarrollado por Microsoft y con licencia EULA .
  • 19. DirectX en videoconsolas: DirectX 6.0 en la Dreamcast con Windows CE y XAudio en XBOX.
  • 20. En la actualidad la versión utilizada es DirectX 10.1, exclusiva de Windows Vista pero que ofrece compatibilidad hacia atrás con las otras versiones. Ya está en desarrollo la versión 11.
  • 21. En UNIX existe CEDEGA , una implementación de la API de DirectX por la empresa Transgaming para poder ejecutar juegos exclusivos de Windows en SOs como GNU/Linux. Las APIs de Microsoft: DirectX
  • 22.
  • 23. Se utiliza para la programación de gráficos 3D: Se manejan elementos gráficos simples como líneas, polígonos y texturas y transformaciones geométricas sobre los mismos.
  • 24. Proporciona una interfaz al programador del hardware de aceleración 3D.
  • 25.
  • 26. Modo retenido: Es el más usado por programadores. Construído sobre el anterior, presenta una mayor abstracción para manipular gráficos y animaciones. Direct3D
  • 27.
  • 28. Graphic Device Interface: API de la IU de Windows encargada de gestionar los gráficos sobre dispositivos de salida.
  • 29. Hardware Abstract Layer: Dispositivo que permite la aceleración 3D.
  • 30.
  • 31. Shader de vértices: Tratando los vértices de forma individual, opera con ello transformándolos, iluminándolos...
  • 32. Shader de geometría: Realiza operaciones con primitivas.
  • 33. Flujo de salida: Almacena los datos anteriores ya calculados en memoria.
  • 34. Rasterización: convierte la imagen 3D en píxeles.
  • 35. Shader de píxeles: Realiza operaciones con los píxeles.
  • 36. Fusión de salida: Combina la salida del shader de píxeles con patrones de profundidad para construír el resultado final. La pipeline gráfica de Direct3D
  • 37.
  • 38. DirectImput posee un sistema de mapeo que permite especificar las acciones que originarán los botones y los ejes de los dispositivos de entrada.
  • 39.
  • 40. XInput ofrece una facilidad de uso mayor a DirectImput.
  • 41. Esta API es utilizada en la XBOX 360. DirectInput
  • 42.
  • 43. DirectX Audio está compuesto por DirectSound y DirectSound3D (para el procesamiento de los sonidos envolventes).
  • 44. Actualmente se está migrando a la API XAudio 2, utilizada en la plataforma de juegos XBOX 360 por las mejoras que supone respecto a la anterior en procesamiento con efectos digitales y en procesamiento multicanal para sonido envolvente entre otros. DirectX Audio
  • 45.
  • 46. También sirve para la transferencia de archivos P2P.
  • 47.
  • 48. DirectMusic: para reproducir pistas de audio.
  • 49. DirectShow: reproducir vídeo / audio en red.
  • 50. DirectSetup: facilita la instalación de componentes DirectX DirectPlay
  • 51.
  • 52. OpenGL es la competidora directa de la API Direct3D de Microsoft cuando se trata de videojuegos.
  • 53. Desarrollada por Silicon Graphics , posee licencias de diverso tipo . Ahora es desarrollada por el grupo Khronos (nVidia, Intel, AMD, Apple y Blizzard).
  • 54. Multiplataforma: Mac OS, Windows, UNIX, GNU/Linux, PlayStation3...
  • 55. La versión actual es la 3.0: El hardware gráfico que ejecuta DirectX 10 soporta de forma nativa OpenGL en su última versión. La API de OpenGL
  • 56.
  • 57. Oculta las particularidades del hardware: OpenGL va siempre a funcionar aunque sea necesario utilizar emulación software.
  • 58. Utiliza una máquina de estados para convertir las primitivas gráficas simples (puntos, líneas y polígonos) a píxeles.
  • 59. OpenGL es una API con funciones a bajo nivel: el programador tiene que codificar todos los pasos para renderizar una escena, para lo que se requiere un conocimiento en profundidad de la pipeline gráfica. De esta forma se consiguen implementar algoritmos gráficos con mayor libertad. Características de OpenGL
  • 60.
  • 61. Operaciones con vértices: se recortan las partes no visibles en la escena y se iluminan.
  • 62. Rasterización (los polígonos se convierten en píxeles y se colorean mediante algoritmos de interpolación).
  • 63. Operaciones con segmentos para dar profundidad o combinar colores.
  • 64. Los fragmentos se vuelcan en el FrameBuffer. La pipeline gráfica de OpenGL
  • 65.
  • 66. GLUT (openGL Utility Toolkit): equiparable con DirectImput, facilita funciones para el tratamiento de E/S con ratón, teclado y demás dispositivos. Tiene soporte adicional para el dibujado de figuras geométricas y creación de menús.
  • 67. GLUI (openGL User Interface): Basada en GLUT y escrita en C++. Proporciona elementos de de IU como botones y cajas de selección. Es independiente del SO. Librerías de utilidades OpenGL
  • 68.
  • 69.
  • 70. Microsoft DirectX: http://msdn.microsoft.com/en-us/directx/default.aspx
  • 71. Ultimate game programing: http://www.ultimategameprogramming.com/
  • 72. Stratos: http://www.stratos-ad.com/
  • 73. Neon Helium: http://nehe.gamedev.net/
  • 75. GameDev: http://www.gamedev.net/
  • 76. A fondo: DirectX: ISBN 8448121112
  • 77. Beginning OpenGL Game Programming: ISBN 1592003693
  • 78. More OpenGL Game Programming: ISBN 1592008308 Fuentes y bibliografía