Simple DirectMedia Layer - библиотека для упрощения написания игр и мультимедийных приложений.

Недавно Анонсирован выпуск библиотеки SDL 2.0.10 (Простой прямой слой), цель которого - упростить написание игр и мультимедийных приложений.

Простой DirectMedia Layer это кроссплатформенная библиотека разработки, предназначенная для обеспечения низкоуровневого доступа к аудио, клавиатуре, мыши, джойстику и графическому оборудованию. через OpenGL и Direct3D. Он используется популярным программным обеспечением для видеоплееров, эмуляторами и играми, включая отмеченный наградами каталог Valve и многие игры Humble Bundle.

О простом слое DirectMedia

Библиотекарьa предоставляет такие инструменты, как аппаратное ускорение вывода 2D- и 3D-графики, обработка ввода, воспроизведение звука, вывод 3D через OpenGL / OpenGL ES и многие другие связанные операции.

Простой DirectMedia Layer он официально совместим с Windows, Mac OS X, Linux, iOS и Android, хотя он поддерживает другие платформы, такие как QNX, а также другие архитектуры и системы, такие как Sega Dreamcast, GP32, GP2X и т. д.

Простой DirectMedia Layer написан на C, изначально работает с C ++ и ссылки доступны для нескольких других языков, включая C # и Python, он распространяется под лицензией zlib. Эта лицензия позволяет вам свободно использовать SDL в любом программном обеспечении.

Несмотря на то, что он запрограммирован на C, он имеет оболочки для других языков программирования, таких как C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python и т. Д.

Основные новые функции Simple DirectMedia Layer 2.0.10

В выпуске этой новой версии Simple DirectMedia Layer 2.0.10 драйвер удален для работы через дисплейный сервер Мир в пользу контроллера для работы через Wayland.

Макросы SDL_RW * стали отдельным набором функций и функции были добавлены SDL_SIMDGetAlignment (), SDL_SIMDAlloc () и SDL_SIMDFree () выделить память для операций SIMD.

Разработчики отмечают, что API рендеринга SDL по умолчанию переведен. с использованием пакетного рендеринга, что обеспечивает лучшую производительность. Вариант SDL_HINT_RENDER_BATCHING добавлен в пакетный режим управления.

Для iOS 13 и tvOS 13 добавлена ​​поддержка беспроводных контроллеров Xbox и PS4, а также ввод текста с помощью клавиатуры Bluetooth.

Для Android реализован режим обработки звука с малой задержкой, реализованный с помощью OpenSL ES.

Добавлена ​​опция SDL_HINT_ANDROID_BLOCK_ON_PAUSE для управления блокировкой цикла событий при приостановке приложения.

Среди других изменений, которые выделяются в этой новой версии:

  • Добавлено SDL_RenderDefex SDL
  • Добавлена ​​функция SDL_GetTouchDeviceType() для определения типа сенсорного устройства (сенсорная панель или сенсорный экран с относительными или абсолютными координатами)
  • Чтобы принудительно выполнить пакетные команды в очереди, был добавлен вызов SDL_RenderFlush(), что может быть полезно в случае комбинации рисования через SDL и прямого рисования;
  • Добавлена ​​опция SDL_HINT_EVENT_LOGGING чтобы включить ведение журнала событий SDL для целей отладки
  • Добавлена ​​опция SDL_HINT_GAMECONTROLLERCONFIG_FILE установить имя файла с раскладкой для игровых контроллеров;
  • Добавлена ​​опция SDL_HINT_MOUSE_TOUCH_EVENTS для управления синтезом сенсорных событий на основе событий мыши
  • Улучшена обработка искаженных файлов WAVE и BMP для блокировки потенциальных уязвимостей.

Как установить Simple DirectMedia Layer в Linux?

Установить эту библиотеку в Linux довольно просто, поскольку в большинстве дистрибутивов Linux она находится в своих репозиториях.

В случае Debian, Ubuntu и производные от них дистрибутивы, вам нужно будет только запустить следующие команды в терминале:

sudo apt-get install libsdl2-2.0

sudo apt-get install libsdl2-dev

В то время как для тех, кто тыArch Linux suarios нам просто нужно запустить следующее:

sudo pacman -S sdl2

В случае пользователей Fedora, Centos, RHEL или любой другой дистрибутив на их основе, им просто нужно выполнить следующую команду:

sudo yum install SDL2

sudo yum install SDL2-devel

Для всех остальных дистрибутивов Linuxони могут найти пакет "sdl" или "libsdl" для установки или загрузить и скомпилировать исходный код.

Они делают это с помощью:

hg clone https://hg.libsdl.org/SDL SDL

cd SDL

mkdir build

cd build

./configure

make

sudo make install

Относительно реализации и использования информации. Они могут проконсультироваться по следующей ссылке. 


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)