[Anterior] Tabla De Contenido [Siguiente]

¿Qué puede hacer?

Video
  • Establecer un modo de vídeo de cualquier profundidad, con conversión opcional, si es que el modo de vídeo no está soportado por el hardware.
  • Escribir directamente a un búfer de marco gráfico.
  • Crear superficies con atributos de color clave o fundido alpha.
  • Los volcados de superficie son convertidos automáticamente al formato destino usando volcadores especializados, y están acelerados por hardware, cuando esto es posible. Volcados optimizados con MMX están disponibles para la arquitrectura x86.
  • Los volcados y rellenos son acelerados por hardware en el caso de que este lo soporte.
Pista:
Puedes establecer la barra de título de tu aplicación (si la tiene) y su icono usando las funciones SDL_WM_SetCaption() y SDL_WM_SetIcon() respectivamente.
Eventos
  • Los eventos se facilitan para:
    • Cambiar la visibilidad de la aplicación
    • Entrada del teclado
    • Entrada del ratón
    • Salida solicitada por el usuario
  • Cada evento puede hablitarse o deshabilitarse con SDL_EventState().
  • Los eventos se pasan a una función de filtro especificada por el usuario antes de ser mandados a la cola interna de eventos.
  • Cola de eventos segura con hilos.
Pista:
Usa SDL_PeepEvents() para buscar un evento de un tipo determinado en la cola de eventos.
Audio
  • Establecer la reproducción de sonido de 8 bits y 16 bits, mono o estéreo, con conversión opcional si el formato no está soportado por el hardware.
  • El sonido se ejecuta independientemente en un hilo separado, rellenándose mediante una función de retrollamada.
  • Diseñado para usar mezcladores software personalizados, pero el archivo de ejemplos contiene una librería completa de salida de sonido/música.
Pista:
Usa las funciones SDL_LockAudio() y SDL_UnlockAudio() para sincronizar el acceso a datos compartidos por la retrollamada de sonido y el resto del programa.
CD-ROM audio
  • API completa de control de sonido de CD
Pista:
Si le pasas un manejador de CD-ROM NULL a las funciones de CD-ROM de la API, actuarán en el último CD-ROM que se abrió.
Hilos
  • API de creación de hilos simple
  • Semáforos binarios simples para sincronización
Pista:
No utilices funciones de la librería de C como E/S y manejo de memoria desde hilos si puedes evitarlo - estas bloquean recursos utilizados por otros hilos.
Temporizadores
  • Obtener el número de milisegundos transcurridos
  • Esperar un número especificado de milisegundos
  • Establecer un único temporizador con una resolución de 10ms
Pista:
Puedes reemplazar fácilmente la funcion de Win32 GetTickCount() con SDL_GetTicks()
Independencia del peso del sistema
  • Detectar el peso del sistema del sistema actual
  • Rutinas para el intercambio rápido de valores de datos
  • Lectura y escritura de datos de un peso especificado
Pista:
Cuando leas tus archivos de datos, puede que necesites intercambiar los bytes de los gráficos de 16 bits

[Anterior] Tabla De Contenido [Siguiente]