Об этом проекте

bgfx — это кроссплатформенная библиотека рендеринга, разработанная для независимости от графического API, следуя философии «Принеси свой движок/фреймворк». Она предоставляет унифицированный API, который абстрагирует различные графические бэкенды, позволяя разработчикам писать код рендеринга один раз и запускать его на нескольких платформах, не будучи привязанными к конкретному графическому API. **Поддерживаемые бэкенды рендеринга:** - Direct3D 11 - Direct3D 12 - GNM (для лицензированных разработчиков PS4) - Metal - OpenGL 4.3+ - OpenGL ES 3.0+ - Vulkan - WebGL 2.0 - WebGPU (только Dawn Native) **Поддерживаемые платформы:** - Android (4.0+, API 14 или новее) - iOS/iPadOS/tvOS (16.0+) - Linux - macOS (13.0+) - PlayStation 4 - RaspberryPi - UWP (Universal Windows, Xbox One) - Wasm/Emscripten - Windows (7+) **Поддерживаемые компиляторы:** - Clang 11 и выше - GCC 11 и выше - VS2022 и выше - Apple clang 12 и выше **Привязки языков:** bgfx предлагает официальные и общественные привязки для нескольких языков, включая C/C++, C#, Python, D, Go, Haskell, Java (через LWJGL), Lua, Nim, Pascal, Rust, Swift и Zig. Это делает его доступным для широкого круга разработчиков. **Кто его использует?** bgfx широко применяется в индустрии и сообществе открытого кода. Известные пользователи включают: - **Игры:** AirMech, Offroad Legends 2, Zombie Safari, Smith and Winston, Football Manager 2018, Heroes of Hammerwatch, Minecraft (для некоторых платформ), Guild Wars 2, Griftlands, WARCANA и многие другие. - **Движки и инструменты:** Crown, Torque6, CETech, ioquake3 (рендерер), Ethereal Engine, NeoAxis Engine, Babylon Native, HARFANG 3D и другие. - **Другие приложения:** MAME (эмулятор), cmftStudio (инструмент для кубических карт), Kepler Orbits, Nira (рендеринг 3D-моделей) и различные проекты демосцены. Библиотека активно поддерживается, с сильным сообществом на Discord и GitHub Discussions. Она лицензирована под лицензией BSD 2-clause, что делает её разрешительной как для открытого, так и для коммерческого использования.