Простой Directmedia Layer

Автор: Lewis Jackson
Дата создания: 9 Май 2021
Дата обновления: 14 Май 2024
Anonim
Qt Creator + SDL (Simple DirectMedia Layer)
Видео: Qt Creator + SDL (Simple 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 для графики и событий.