SlideShare une entreprise Scribd logo
1  sur  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]

Contenu connexe

Similaire à Direct Xy Open Gl

Modo retenido modo inmediato
Modo retenido  modo inmediatoModo retenido  modo inmediato
Modo retenido modo inmediato
Yeko Macias Bsc
 
Modo retenido modo inmediato
Modo retenido  modo inmediatoModo retenido  modo inmediato
Modo retenido modo inmediato
Yeko Macias Bsc
 
Tarjeta De Video
Tarjeta De VideoTarjeta De Video
Tarjeta De Video
guesta14383
 
Presentación tarjetas gráficas
Presentación tarjetas gráficasPresentación tarjetas gráficas
Presentación tarjetas gráficas
tarjetasgraficas
 
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)
Igalia
 

Similaire à Direct Xy Open Gl (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
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (11)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Direct Xy Open Gl

  • 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