Simple DirectMedia Layer (SDL) — кросплатформна мультимедійна бібліотека, вільно поширювана разом із сирцевим кодом. Написана мовою C, яка надає простий інтерфейс до графіки, звуку та пристроїв вводу на різних платформах. Бібліотека SDL надає такі засоби, як швидкий вивід 2D-графіки, обробку вводу, програвання звуку, вивід 3D через OpenGL і безліч інших супутніх операцій у кросплатформовому виді, незалежно від використовуваної системи. Це спрощує створення застосунків і відеоігор, яким необхідно швидко виводити двовимірну графіку, програвати звук, використовувати просунуту обробку вводу користувача тощо. Бібліотека випускається під ліцензією LGPLv2 і підтримує щонайменше Linux, Windows, Windows CE, BeOS, Mac OS X, FreeBSD, NetBSD, OpenBSD, , Solaris, IRIX і QNX. Також існує ряд непідтримуваних офіційно портів на інші системи (наприклад, існують порти для Android і Wayland).
SDL logo | |
Тип | API |
---|---|
Автор | |
Розробник | d |
Стабільний випуск | 2.0 (12 серпня 2013 ) |
Операційна система | багатоплатформова |
Мова програмування | C |
Ліцензія | GNU Lesser General Public License |
Репозиторій | github.com/libsdl-org/SDL |
Вебсайт | www.libsdl.org |
|
Бібліотека написана на C і «нативно» підтримує , проте існує також і багато прив'язок (біндінгів), що надають засоби для її використання для інших мов програмування.
SDL містить слово «layer» (укр. шар) в назві тому що насправді це навколо функцій специфічних для ОС. Головна мета SDL — надати спільний фреймворк доступу до тих функцій на різних системах.
Розробники використовують її для написання відеоігор чи інших мультимедійних програм, які можуть працювати на багатьох ОС включаючи Android, AmigaOS, , BeOS/Haiku, iOS, Linux, Mac OS 9, Mac OS X, MorphOS, OpenVMS, PlayStation Portable, Syllable Desktop, Symbian, webOS, та Windows. Вона керує відеовиводом, подіями, аудіо, приводом CD-ROM, потоками, доступом до мережі та таймерами.
Примітно, що автор libsdl був найнятий компанією Valve, низка продуктів якої побудовані з використанням цієї бібліотеки для спрощення забезпечення багатоплатформовості.
Галерея
Див. також
Література
- John R. Hall: Programming Linux Games, No Starch, (Перша книга про SDL, видана , архівна онлайн версія: , )
- Alberto García Serrano: Programación de videojuegos en SDL, Ediversitas, (spanish)
- Ernest Pazera: Focus On SDL, Muska & Lipman/Premier-Trade,
- Ron Penton: Data Structures for Game Programmers, Muska & Lipman/Premier-Trade, (game programming examples with SDL)
Примітки
- SDL official website. Libsdl.org. Архів оригіналу за 7 липня 2013. Процитовано 19 березня 2010.
Джерела
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Simple DirectMedia Layer SDL krosplatformna multimedijna biblioteka vilno poshiryuvana razom iz sircevim kodom Napisana movoyu C yaka nadaye prostij interfejs do grafiki zvuku ta pristroyiv vvodu na riznih platformah Biblioteka SDL nadaye taki zasobi yak shvidkij vivid 2D grafiki obrobku vvodu progravannya zvuku vivid 3D cherez OpenGL i bezlich inshih suputnih operacij u krosplatformovomu vidi nezalezhno vid vikoristovuvanoyi sistemi Ce sproshuye stvorennya zastosunkiv i videoigor yakim neobhidno shvidko vivoditi dvovimirnu grafiku progravati zvuk vikoristovuvati prosunutu obrobku vvodu koristuvacha tosho Biblioteka vipuskayetsya pid licenziyeyu LGPLv2 i pidtrimuye shonajmenshe Linux Windows Windows CE BeOS Mac OS X FreeBSD NetBSD OpenBSD Solaris IRIX i QNX Takozh isnuye ryad nepidtrimuvanih oficijno portiv na inshi sistemi napriklad isnuyut porti dlya Android i Wayland Simple DirectMedia LayerSDL logoTip APIAvtorRozrobnik dStabilnij vipusk 2 0 12 serpnya 2013 10 rokiv tomu 2013 08 12 Operacijna sistema bagatoplatformovaMova programuvannya CLicenziya GNU Lesser General Public LicenseRepozitorij github com libsdl org SDLVebsajt www libsdl org Mediafajli u Vikishovishi Simple DirectMedia Layer Biblioteka napisana na C i nativno pidtrimuye C prote isnuye takozh i bagato priv yazok bindingiv sho nadayut zasobi dlya yiyi vikoristannya dlya inshih mov programuvannya SDL mistit slovo layer ukr shar v nazvi tomu sho naspravdi ce navkolo funkcij specifichnih dlya OS Golovna meta SDL nadati spilnij frejmvork dostupu do tih funkcij na riznih sistemah Rozrobniki vikoristovuyut yiyi dlya napisannya videoigor chi inshih multimedijnih program yaki mozhut pracyuvati na bagatoh OS vklyuchayuchi Android AmigaOS BeOS Haiku iOS Linux Mac OS 9 Mac OS X MorphOS OpenVMS PlayStation Portable Syllable Desktop Symbian webOS ta Windows Vona keruye videovivodom podiyami audio privodom CD ROM potokami dostupom do merezhi ta tajmerami Primitno sho avtor libsdl buv najnyatij kompaniyeyu Valve nizka produktiv yakoyi pobudovani z vikoristannyam ciyeyi biblioteki dlya sproshennya zabezpechennya bagatoplatformovosti Galereya0 A D Hedgewars Frets on Fire The Battle for Wesnoth Oolite Secret Maryo Chronicles TrineDiv takozhDirectX OpenGL pygameLiteraturaJohn R Hall Programming Linux Games No Starch ISBN 1 886411 49 2 Persha kniga pro SDL vidana arhivna onlajn versiya Alberto Garcia Serrano Programacion de videojuegos en SDL Ediversitas ISBN 84 95836 08 4 spanish Ernest Pazera Focus On SDL Muska amp Lipman Premier Trade ISBN 1 59200 030 4 Ron Penton Data Structures for Game Programmers Muska amp Lipman Premier Trade ISBN 1 931841 94 2 game programming examples with SDL PrimitkiSDL official website Libsdl org Arhiv originalu za 7 lipnya 2013 Procitovano 19 bereznya 2010 DzherelaOficijnij sajt