
СДЛ 3, известная как одна из наиболее часто используемых библиотек при разработке видеоигр и мультиплатформенного программного обеспечения, официально выпустила свою последнюю версию (3.2). Этот новый выпуск обещает сделать работу разработчиков еще проще, предлагая улучшенный опыт благодаря ряду технологические инновации и оптимизации.
Выпуск SDL 3 не только революционизирует подход разработчиков к аппаратному и программному обеспечению на различных платформах, но также предлагает расширенные инструменты которые имеют решающее значение для современного развития. Из оптимизированная совместимость к широкой поддержке современного оборудования, эта новая версия является значительным шагом вперед от СДЛ 2. Следует отметить, что SDL 3.2 — это первая стабильная версия серии 3.x.
Что нового привносит SDL 3?
SDL версии 3.0 был разработан с учетом растущих требований современной разработки, особенно в таких средах, как Linux. Среди основных достижений можно выделить следующие:
- Новые и улучшенные API: SDL 3 представляет API, которые позволяют управлять расширенной 3D-графикой, совместимостью с камерами, системами хранения и т. д.
- Поддержка Vulkan и PipeWire: в системах Linux SDL 3 отдает приоритет PipeWire над PulseAudio и значительно улучшает поддержку Wayland.
- Поддержка SDL 2: Благодаря системе совместимости под названием sdl2-совместимый, разработчики могут продолжать работать над проектами в SDL 2, пользуясь преимуществами последней версии.
- HiDPI-оптимизация: Значительно улучшает работу с дисплеями высокого разрешения на мобильных и настольных платформах.
Более полная и понятная документация
Одним из самых знаменитых аспектов SDL 3 является его документация, который был полностью переработан и расширен. Теперь у разработчиков есть рабочие примеры, которые они могут запускать непосредственно в веб-браузерах, что упрощает внедрение и экспериментирование с новыми API. Переход к более последовательной номенклатуре в API не менее примечательна, обеспечивая ясность и уменьшая путаницу между различными подсистемами.
Привлекательные технические характеристики SDL 3
Новая версия также включает в себя функции, отсутствовавшие в предыдущих итерациях:
- Логические и настраиваемые аудиоустройства: теперь можно назначать уникальные аудиоустройства различным частям приложения.
- Расширенное управление цветом и разрешением DPI: путь к лучшей поддержке HDR и дифференцированных цветовых пространств.
- Новые аппаратные возможности: Поддержка камер, цифровых ручек, таких как Apple Pencil или Wacom, а также настраиваемых виртуальных клавиатур на Android и iOS свидетельствует о том, что компания ориентирована на современные технологии.
Эти улучшения делают возможной более надежную и адаптивную разработку для гораздо более требовательных сред, чем в SDL 2.
Проектируйте с учетом гибкости
SDL 3 также интегрирует набор API-интерфейсов, таких как хранилище и свойства, которые жизненно важны для управления данными и конфигурациями в кросс-платформенных приложениях. Кроме того, новый API-интерфейс графического процессора обеспечивает расширенный рендеринг и вычисления на уровне графического процессора. с полностью поперечным подходом.
Некоторые из наиболее заметных включений — это API процессов для работы с потоками, API диалоговой системы и возможность выполнения основных программ из обратных вызовов вместо классического. main(). Высокофункциональные и гибкие инструменты.
SDL 3 содержит огромное количество инноваций, которые направлены не только на оптимизацию работы разработчиков, но и на обеспечение максимально возможной производительности и совместимости разработанных приложений в различных сценариях. Ваш код доступно на GitHub.