Содержание
- Определение - Что означает Simple Directmedia Layer?
- Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
- Techopedia объясняет простой Directmedia Layer
Определение - Что означает Simple Directmedia Layer?
Simple directmedia layer (SDL) - это кроссплатформенная мультимедийная библиотека, написанная на C для обеспечения низкоуровневого доступа к клавиатуре, мыши, аудио, джойстику и 3D-оборудованию через OpenGL. Он также используется программным обеспечением для воспроизведения MPEG и многими популярными играми.
Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.
Techopedia объясняет простой Directmedia Layer
SDL был впервые выпущен в 1998 году Сэмом Лантинга во время работы в Loki Software. SDL - это тонкая кроссплатформенная библиотека, обеспечивающая поддержку операций с 2D-пикселями, звука, доступа к файлам, обработки событий и потоков. Он дополняет OpenGL, обеспечивая графический вывод, обеспечивая ввод с помощью мыши и клавиатуры. Все операции в SDL выполняются путем передачи параметров в функции. Библиотека разделена на многочисленные подсистемы, такие как видео, аудио, CD-ROM, джойстик и таймер. Помимо этой базовой поддержки низкого уровня, есть также несколько официальных библиотек, предоставляющих дополнительные функциональные возможности.
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 для графики и событий.