SDL GPU
SDL GPU — это подсистема SDL3, низкоуровневый графический API, который предоставляет приложениям кроссплатформенный способ взаимодействия с видеопроцессором. SDL GPU призван решить проблему архитектурного разрыва между системными графическими API и высокоуровневыми приложениями, такими, как игры, скрывая большинство платформоспецифичных деталей под удобным абстрактным интерфейсом.
https://wiki.libsdl.org/SDL3/CategoryGPU
История
Библиотека Simple DirectMedia Layer, созданная Сэмом Лантингой в Loki Software в 1998 году, изначально была лишь вспомогательным инструментом для вывода звука и ввода данных. Позже в SDL появился встроенный программный рендер, который научился аппаратному ускорению через бэкенды DirectX 9/11, OpenGL и OpenGL ES, но этот API поддерживал лишь базовые 2D-примитивы. 3D-графику в приложениях приходилось писать на OpenGL, и связка SDL+OpenGL долгое время была золотым стандартом кроссплатформенного геймдева.
К началу 2020-х индустрия окончательно повернулась в сторону низкоуровневых (или, по-другому, эксплицитных) графических API — Vulkan, Direct3D 12 и Metal. Проблема заключалась в том, что они требуют довольно сложного и запутанного boilerplate-кода, что сильно затрудняет портирование существующих игр и движков, написанных на OpenGL, а также изучение графической разработки начинающими. В ноябре 2021 года Райан Гордон (icculus), ко-мейнтейнер SDL, получил Epic MegaGrant на реализацию нового абстрактного графического API. Разработка продлилась несколько лет, в течение которых успела выйти SDL 3.0. GPU API официально влился в библиотеку лишь в 2024-м; стабильный релиз состоялся в рамках SDL 3.2.0 в январе 2025 года.
Несомненно, что основная целеавая ниша нового API — это игроделы-любители, разработчики OpenSource и энтузиасты Linux. Весь «тяжелый» коммерческий сектор уже пересел на D3D 12, не хватало лишь хорошей замены OpenGL для инди-сообщества. SDL уже и так является одним из ключевых инструментов для тех, кто не использует готовые движки (особенно для 2D-проектов), а с GPU API он теперь позволяет всем желающим создавать игры с 3D-графикой, не увязая в сложностях чистого Vulkan.