Оглавление:
Определение - Что означает Simple Directmedia Layer?
Simple directmedia layer (SDL) - это кроссплатформенная мультимедийная библиотека, написанная на C для обеспечения низкоуровневого доступа к клавиатуре, мыши, аудио, джойстику и 3D-оборудованию через OpenGL. Он также используется программным обеспечением для воспроизведения MPEG и многими популярными играми.
Techopedia объясняет простой Directmedia Layer
SDL широко используется для написания компьютерных игр или других мультимедийных приложений, работающих в различных операционных системах, включая:
- Windows
- Mac OS X
- ОС 9
- Linux
- Google Android
- AmigaOS
- Haiku / BeOS
- Слог
- WebOS
Он также предоставляет привязки ко многим другим языкам, включая (частичный список):
- C #
- Ada
- Eiffel
- D
- Эйфория
- Erlang
- Haskell
- коварство
- шепелявость
- Джава
- ML
Таким образом, это общий выбор для многих мультимедийных приложений. Он также распространяется под GNU LGPL версии 2 и позволяет разрабатывать игры для нескольких платформ одновременно и со временем переносить игру на новую платформу. В то время как звуковые функции SDL скромны, API SDL, который в основном связан с графикой, содержит около 200 функций и несколько структур. Он также предлагает инструменты для параллельного программирования, такие как семафоры, мьютекс, условные переменные и потоки.
SDL имеет титульный слой в качестве оболочки для функциональности конкретной операционной системы, обеспечивающей доступ к нему. Исходные коды SDL разделены на разные модули для конкретных операционных систем. При компиляции правильные модули выбираются для целевой системы. SDL использует бэкэнд GDI для Microsoft Windows, в то время как он использует Xlib для связи с Linux и OpenVMS для графики и событий.
