Simple DirectMedia Layer | это... Что такое Simple DirectMedia Layer? (original) (raw)

Simple DirectMedia Layer

SDL logo.png SDL
Тип API
Разработчик Сэм Лантинга
Написана на C[1]
Операционная система Кроссплатформенное программное обеспечение
Последняя версия 1.2.15 (20 января 2012)
Лицензия GNU LGPL
Сайт http://www.libsdl.org

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

SDL сам по себе довольно прост. Его можно рассматривать как тонкую прослойку, обеспечивающую поддержку для 2D-операций над пикселами, звука, доступа к файлам, обработки событий и т. п. Он часто используется в дополнение к OpenGL, предоставляя поддержку мыши, клавиатуры и джойстиков.

Библиотека состоит из нескольких подсистем, таких как Video, Audio, CD-ROM, Joystick и Timer. В дополнение к этой базовой низкоуровневой функциональности, существует ряд стандартных библиотек, предоставляющих дополнительную функциональность:

Примечания

  1. Simple DirectMedia Layer
  2. Simple DirectMedia Layer. Архивировано из первоисточника 7 февраля 2012. Проверено 31 мая 2010.

См. также

Ссылки