Об этом проекте
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, что делает её разрешительной как для открытого, так и для коммерческого использования.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.