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 |