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