Недавно Анонсирован выпуск библиотеки 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.
Макросы СДЛ_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
Относительно реализации и использования информации. Они могут проконсультироваться по следующей ссылке.