[Předchozí] Obsah [Další]

Co to umí?

Grafika
  • Nastavit videorežim libovolné hloubky (8 bitů na pixel nebo lepší) s možností použít převodní mechanismus, pokud zvolený videorežim není podporovaný hardwarem.
  • Zapisovat přímo do lineární obrazové paměti.
  • Vytvářet vrstvy (surface) s transparentní barvou nebo s průhledností.
  • Kopie jedné vrstvy do druhé jsou automaticky převáděny do cílového formátu pomocí optimalizovaných procedur a kopírování jsou hardwarově urychlena, pokud je to možné. Pro platformu x86 se mohou využít optimalizovaná MMX kopírování.
  • Pokud to podporuje hardware, jsou použity hardwarově zrychlené operace kopírování a vyplňování.
Tip:
Pokud si to přejete, můžete nastavit lištu s titulkem vaší aplikace a ikonu pomocí funkcí SDL_WM_SetCaption() a SDL_WM_SetIcon().
Události
  • Události jsou zpracovány pro:
    • Změny v zobrazení aplikace
    • Vstup z klávesnice
    • Vstup z myši
    • Uživatelem vyvolaná ukončení aplikace
  • Každá událost může být povolena nebo zakázána pomocí SDL_EventState().
  • Než jsou poslány do interní fronty událostí, procházejí události skrz programátorem definovaný filtr.
  • Fronta událostí je připravena na vícevláknové prostředí.
Tip:
Pro hledání události konkrétního typu ve frontě událostí použijte SDL_PeepEvents().
Zvuk
  • Nastavit přehrávání 8-bitového a 16-bitového zvuku, mono nebo stereo, s možností použít převodní mechanismus, pokud daný formát není podporován hardwarem.
  • Přehrávání zvuku běží nezávisle v odděleném vlákně a ovládá se přes uživatelský callback mechanismus.
  • SDL podporuje uživatelské softwarové zvukové mixéry, ale archiv s ukázkami obsahuje i kompletní knihovnu pro výstup zvuku nebo hudby.
Tip:
Pro synchronizaci přístupu k datům, která sdílí zvuková callback funkce a zbytek programu, použijte funkce SDL_LockAudio() and SDL_UnlockAudio().
Zvuk z CD-ROM
  • Kompletní rozhraní pro ovládání zvuku z CD
Tip:
Pokud místo CD-ROM handleru předáte funkcím CD-ROM rozhraní hodnotu NULL, budou pracovat s poslední CD-ROM mechanikou, která byla otevřena.
Vlákna
  • Jednoduché rozhraní pro vytvoření vlákna
  • Jednoduché binární semafory pro synchronizaci
Tip:
Nevolejte z vláken funkce knihovny C jako jsou vstup/výstup a paměťová správa, pokud nemusíte - omezují prostředky používané jinými vlákny.
Časovače
  • Získat počet uplynulých milisekund
  • Čekat zadaný počet milisekund
  • Nastavit opakovaně spouštěný časovač s rozlišením 10ms
Tip:
Ve svém programu můžete snadno nahradit funkci 32-bitových Microsoft Windows GetTickCount() funkcí SDL_GetTicks().
Nezávislost na pořadí bytů platformy
  • Detekovat pořadí bytů aktuálního systému
  • Rutiny pro rychlou konverzi dat
  • Číst a zapisovat data v určeném pořadí bytů
Tip:
Při čtení svých datových souborů budete pravděpodně potřebovat otáčet pořadí bytů 16-bitové grafiky.

[Předchozí] Obsah [Další]