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.

Макросы СДЛ_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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.