Меню
Главная
Случайная статья
Настройки
|
Simple DirectMedia Layer (SDL) — свободная кроссплатформенная мультимедийная библиотека, реализующая единый программный интерфейс к графической подсистеме, звуковым устройствам и средствам ввода для широкого спектра платформ. Данная библиотека активно используется при написании кроссплатформенных мультимедийных программ (в основном игр).
Официально поддерживаемые операционные системы: Linux, Microsoft Windows, macOS, iOS и Android[5].
SDL API доступны для языков: C, C++, C#, VB.NET, D, Ada, Vala, Eiffel, Haskell, Erlang, Euphoria, Java, Lisp, Lua, ML, Pascal, Perl, PHP, Pike, PureBasic, Python, Go[6], Rust и Ruby[7].
Основная часть SDL содержит базовый, весьма ограниченный спектр возможностей. Дополнительную функциональность обеспечивают библиотеки расширений, которые обычно входят в поставку SDL.
Начиная с версии 2.0, SDL распространяется под условиями лицензии zlib; до этого использовалась лицензия GNU LGPL.[8]
Содержание
История
SDL создал Сэм Лантинга, будучи ведущим программистом компании Loki Entertainment Software. История SDL начинается со времён, когда Сэм работал над программой-эмулятором Microsoft Windows для Macintosh. Он заметил, что многие куски кода без проблем могут работать на Linux. И он решил создать небольшую библиотеку, чтобы ей могли воспользоваться другие программисты. В октябре 1997 был выпущен релиз библиотеки с версией 0.3, а позже эту библиотеку вовсю использовала компания Loki Software для портирования игр под Linux.
После банкротства Loki Software Сэм работал в качестве ведущего разработчика в Blizzard, где велись работы по портированию World of Warcraft на Linux, но в компании решили закрыть проект.
С июля 2012 года Сэм присоединился к команде разработчиков Valve, где занимается дальнейшей разработкой SDL.
Структура
SDL сам по себе довольно прост. Его можно рассматривать как тонкую прослойку, обеспечивающую поддержку для 2D-операций над пикселями, звука, доступа к файлам, обработки событий и т. п. Он часто используется в дополнение к OpenGL, предоставляя поддержку мыши, клавиатуры и джойстиков.
Библиотека состоит из нескольких подсистем, таких как Video, Audio, CD-ROM, Joystick и Timer. В дополнение к этой базовой низкоуровневой функциональности, существует ряд стандартных библиотек, предоставляющих дополнительную функциональность:
алерея
См. также
Примечания
- Release 3.2.22 — 2025.
- The sdl Open Source Project on Open Hub: Languages Page — 2006.
- About SDL
- https://github.com/libsdl-org/SDL/blob/main/LICENSE.txt
- Simple DirectMedia Layer (неопр.). Архивировано из оригинала 16 августа 2013 года.
- veandco/go-sdl2. — 2020-03-26. Архивировано 3 августа 2020 года.
- Simple DirectMedia Layer - Language Bindings (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 12 марта 2019 года.
- Simple DirectMedia Layer - License (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 13 марта 2019 года.
- SDL_image 2.0 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 28 февраля 2019 года.
- SDL_image 1.2 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 1 марта 2019 года.
- SDL_mixer 2.0 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 16 марта 2019 года.
- SDL_mixer 1.2 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 1 марта 2019 года.
- SDL_net 2.0 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 2 марта 2019 года.
- SDL_net 1.2 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 19 февраля 2019 года.
- SDL_ttf 2.0 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 6 марта 2019 года.
- SDL_ttf 1.2 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 2 марта 2019 года.
- SDL_rtf 0.1 (неопр.). www.libsdl.org. Дата обращения: 5 марта 2019. Архивировано 27 февраля 2019 года.
Литература
Ссылки
|
|