- Simple DirectMedia Layer
-
Simple DirectMedia Layer
SDLТип Разработчик Сэм Лантинга
Написана на Операционная система Последняя версия Лицензия Сайт Simple DirectMedia Layer (SDL) — это свободная кроссплатформенная мультимедийная библиотека, реализующая единый программный интерфейс к графической подсистеме, звуковым устройствам и средствам ввода для широкого спектра платформ. Данная библиотека активно используется при написании кроссплатформенных мультимедийных программ (в основном игр).
Официально поддерживаются операционные системы: Linux, Microsoft Windows, Windows CE, BeOS, Mac OS, Mac OS X, FreeBSD, NetBSD, OpenBSD, BSD/OS, Solaris, IRIX и QNX. Также есть неофициальная поддержка для AmigaOS, Dreamcast, Atari, AIX, OSF/Tru64, RISC OS, Symbian OS, OS/2[2], Syllable, MorphOS, PS2 и Android.
SDL API доступны для языков: C, C++, C#, VB.NET, D, Ada, Vala, Eiffel, Haskell, Erlang, Euphoria, Java, Lisp, Lua, ML, Pascal, Perl, PHP, Pike, Python и Ruby.
Основная часть SDL содержит базовый, весьма ограниченный, спектр возможностей. Дополнительную функциональность обеспечивают библиотеки расширений, которые обычно входят в поставку SDL.
SDL распространяется под условиями лицензии GNU LGPL, которая позволяет свободно использовать библиотеку в коммерческих программах при условии, что она используется в них как динамически подключаемая библиотека.
Содержание
История
SDL создал Сэм Лантинга, будучи ведущим программистом компании Loki Entertainment Software. История SDL начинается со времен, когда Сэм работал над программой-эмулятором Microsoft Windows для Macintosh. Он заметил, что многие куски кода без проблем могут работать на Linux. И он решил создать небольшую библиотеку, чтобы ей могли воспользоваться другие программисты. В октябре 1997 был выпущен релиз библиотеки с версией 0.3, а позже эту библиотеку вовсю использовала компания Loki Software для портирования игр под Linux.
Структура
SDL сам по себе довольно прост. Его можно рассматривать как тонкую прослойку, обеспечивающую поддержку для 2D-операций над пикселами, звука, доступа к файлам, обработки событий и т. п. Он часто используется в дополнение к OpenGL, предоставляя поддержку мыши, клавиатуры и джойстиков.
Библиотека состоит из нескольких подсистем, таких как Video, Audio, CD-ROM, Joystick и Timer. В дополнение к этой базовой низкоуровневой функциональности, существует ряд стандартных библиотек, предоставляющих дополнительную функциональность:
- SDL image — поддержка различных растровых форматов
- SDL mixer — функции для организации сложного аудио, в основном, сведение звука из нескольких источников
- SDL net — поддержка сетевых функций
- SDL ttf — поддержка шрифтов TrueType
- SDL rtf — отрисовка текста в формате RTF
Примечания
- ↑ Simple DirectMedia Layer
- ↑ Simple DirectMedia Layer. Архивировано из первоисточника 7 февраля 2012. Проверено 31 мая 2010.
См. также
- Simple and Fast Multimedia Library (SFML)
Ссылки
- Официальная страница (англ.)
- Низкоуровневое расширение библиотеки SDL (рус.)
Категории:- Программное обеспечение по алфавиту
- Свободные библиотеки программ
- Программное обеспечение для Mac OS X
- Графические библиотеки
- Аудиобиблиотеки
Wikimedia Foundation. 2010.