The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск мультимедийной библиотеки SDL 2.0.20

12.01.2022 08:59

Состоялся релиз библиотеки SDL 2.0.20 (Simple DirectMedia Layer), нацеленной на упрощение написания игр и мультимедийных приложений. Библиотека SDL предоставляет такие средства как аппаратно-ускоренный вывод 2D- и 3D-графики, обработка ввода, воспроизведение звука, вывод 3D через OpenGL/OpenGL ES/Vulkan и множество иных сопутствующих операций. Библиотека написана на языке Си и распространяется под лицензией Zlib. Для использования возможностей SDL в проектах на различных языках программирования предоставляются биндинги.

В новом выпуске:

  • Повышена точность вывода горизонтальных и вертикальных линий при использовании OpenGL и OpenGL ES.
  • Добавлен признак SDL_HINT_RENDER_LINE_METHOD для выбора метода отрисовки линий, влияющего на скорость, корректность и совместимость.
  • Функция SDL_RenderGeometryRaw() переработана для использования указателя на параметр SDL_Color, а не целого значения. Данные о цвете могут быть заданы в форматах SDL_PIXELFORMAT_RGBA32 и SDL_PIXELFORMAT_ABGR8888.
  • На платформе Windows решена проблема с размером собственных курсоров.
  • В Linux налажено определение горячего подключения игровых контроллеров, нарушенное в выпуске 2.0.18.

Дополнительно можно отметить выпуск библиотеки SDL_ttf 2.0.18 c обвязкой над шрифтовым движком FreeType 2, предоставляющей средства для работы с TTF-шрифтами (TrueType) в SDL 2.0.18. В состав нового выпуска включены дополнительные функции для масштабирования, управления выводом, изменения размера и определения параметров TTF-шрифтов, а также добавлена поддержка 32-разрядных глифов.

  1. Главная ссылка к новости (https://discourse.libsdl.org/t...)
  2. OpenNews: Выпуск мультимедийной библиотеки SDL 2.0.18
  3. OpenNews: Проект SDL переходит на Git и GitHub
  4. OpenNews: Мультимедийная библиотека SDL переходит на новую схему нумерации выпусков
  5. OpenNews: Уязвимость в библиотеке SDL, приводящая к выполнению кода при обработке изображений
  6. OpenNews: Доступен графический тулкит GTK 4.6
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56493-sdl
Ключевые слова: sdl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (21) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, lockywolf (ok), 09:10, 12/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Есть ли аналог (или обёртка) на C++?

     
     
  • 2.6, HottabXP (ok), 09:48, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    SDL is written in C, works natively with C++, and there are bindings available for several other languages, including C# and Python.
     
     
  • 3.12, Аноним (12), 15:13, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Это не ответ на поставленный вопрос. Ручной сишный пердолинг с освобождением каждого ресурса - это не C++ ни в каком виде.
     
     
  • 4.20, Аноним (20), 16:52, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Оборачивай в unique_ptr.
     
  • 2.7, Борис Леонтий Якубович (?), 10:10, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    SFML (это аналог SDL) изначально на C++, например.
     
  • 2.10, data man (ok), 13:55, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно!
     
  • 2.11, Аноним (12), 15:11, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Например, https://github.com/libSDL2pp
     
  • 2.14, Аноним (14), 15:40, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нету там официальной обертки с классами. Она была бы очень удобна, но нет
     
  • 2.15, Аноним (-), 15:58, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Т.е ты без нужды и всяких на то причин вместо сей собрался писать на крестах ? "программисты" обверточники..
     
     
  • 3.24, lockywolf (ok), 05:22, 13/01/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Т.е ты без нужды и всяких на то причин вместо сей собрался
    > писать на крестах ? "программисты" обверточники..

    Откуда тебе знать мои нужны и причины, Аноним?

    Но если тебе интересно, то моя причина в том, что я получаю деньги за разработку на С++, а нужда в том, что мне нужно визуализировать трёхмерную систему, чтобы отладить решение диффура.

    Я вот хотел в сторону VTK посмотреть, но вообще говоря, хороший обзор библиотек занимает время, а тут как раз тема на Опеннете подвернулась.

     
  • 2.17, test (??), 16:42, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Github + sdl Windows engine я смотрел, там и lua биндинги есть.
     

  • 1.5, Аноним (5), 09:29, 12/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Супер библиотека!!!
    Для новичка трудновато будет.

     
     
  • 2.8, pup_kin (?), 10:10, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Книга Shaun Mitchell "SDL Game Development". На английском, но написана простым языком и в стиле step by step. Для старта самое оно.

    Вполне читаемо с переводчиком.

     
     
  • 3.18, Аноним (18), 16:48, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, читаемо. Только автор не умеет писать программы на С++, там идет неправильная и опасная работа с памятью (В отзывах на книгу на Амазоне это, кстати, отмечают).
    Кроме того, совсем не используются паттерны проектирования придуманные специально для игр.
    (См. книгу Game Programming Patterns https://gameprogrammingpatterns.com/contents.html)

    Т.е. это ОК книга если хочется сделать 2D платформер на Си/С++ с нуля. Но расширить эту игру или переделать будет очень сложно. Нужно будет реструктурировать и переписывать весь код.

    Если хочется новичку быстро сделать игру с правильными абстракциями и инструментами, переносимым опытом, то лучше начать с Godot.


     
  • 2.13, Аноним (-), 15:33, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да ладно трудновата

    Это библиотека для упрощения и так упрощенных обверток.

     
     
  • 3.22, Аноним (22), 21:02, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Упрощённые обёртки не кроссплатформенные. Но эта обёртка оборачивает обёртки обернувшие обёртываемое не обёрнутое, не обёртываемое иногда представляет значительный интерес тоже. Вот для гейпадов вполне. Особенно для пользователя, потому что сабж настраивается в достаточно широких пределах.
     
  • 2.23, Anonymus (?), 22:23, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Даже так?
    http://lazyfoo.net/tutorials/SDL/index.php
     

  • 1.9, InuYasha (??), 12:54, 12/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    SDL+ffmpeg - это два мультимедиа-монстра )
     
     
  • 2.16, Аноним (16), 16:08, 12/01/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    SDL это аналог DirectX. Можно возразить, что аналог DirectX это OpenGL. Да, но нет. DirectX, это ещë и работа с устройствами ввода, со звуком, вот это вот всë. Когда Loki Software начали делать порты AAA-игр на Linux, они заменили Direct3D на OpenGL, а замены всему остальному не было. На "голых иксах" писать приложения сложновато, и ладно ещë WinAPI в  X11 API, а вот DirectDraw в WinAPI уже проблема. Так и появился SDL.

    Loki Software использовали SDL в каждом своей порте. Когда компании не стало, SDL продолжил жизнь. В репозиториях Linux-дистрибутивов полно игр с открытым исходным кодом, таких как Neverball, X-Moto, SuperTux, PlanetPenguin Racer (бывший TuxRacer), AssaultCube, Nexuiz, freeciv, openarena... Все они используют SDL.

    Коммерческие релизы игр 00-х, появившиеся после закрытия Loki Software, тоже все, как одна, используют SDL. Neverwinter Nights 1 и 2, Unreal Tournament 2003 и 2004, Sacred, Majesty, Cold War, Penumbra, Amnesia... Только Quake III Arena и Doom III не использует, и угадайте что сделали фанаты сразу, как только код игры открыли? Правильно - "прикрутили" SDL и OpenAL! Также SDL не используют (но используют OpenAL) игры и бенчмарки от Unigine, такие как Sanctuary, Tropics, Heaven, Valley, Superposition и Oil Rush.

    Все эмуляторв используют SDL в версиях для Linux, начиная с Fceux и Dosbox и заканчивая RPCS3 и Spine. Блин, да проще перечислить то, что SDL не использует!

    В общем, клëвая штука, я рад, что она есть

     

  • 1.19, Анонимище (?), 16:50, 12/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С Gl117 все еще совместим?
     
  • 1.21, Аноним (21), 17:41, 12/01/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А что там с 3D API от icculus'а? Что-нибудь слышно?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру