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
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.
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.
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.
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
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).
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
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