bgfx - Cross-platform rendering library
What is it? - Building - Getting Involved - Examples - API Reference - Tools - Who is using it? - License
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Supported rendering backends:
- Direct3D 11
- Direct3D 12
- GNM (only for licensed PS4 developers, search DevNet forums for source)
- Metal
- OpenGL 2.1
- OpenGL 3.1+
- OpenGL ES 2
- OpenGL ES 3.1
- Vulkan
- WebGL 1.0
- WebGL 2.0
Supported platforms:
- Android (4.0+) - API 14 or later
- iOS/iPadOS/tvOS (16.0+)
- Linux
- macOS (13.0+)
- PlayStation 4
- RaspberryPi
- UWP (Universal Windows, Xbox One)
- Wasm/Emscripten
- Windows (7+)
Supported compilers:
- Clang 11 and above
- GCC 11 and above
- VS2022 and above
- Apple clang 12 and above
Languages:
- C/C++ API documentation
- Beef API bindings
- C# language API bindings
- C3 language API bindings
- D language API bindings
- Go language API bindings
- Haskell language API bindings
- Lightweight Java Game Library 3 bindings
- Lua language API bindings
- Nim language API bindings
- Pascal language API bindings
- Python language API bindings #1
- Python language API bindings #2
- Rust language API bindings (new)
- Swift language API bindings
- Zig language API bindings
Who is using it? #madewithbgfx
https://www.carbongames.com/airmech-strike - AirMech is a free-to-play futuristic action real-time strategy video game developed and published by Carbon Games.
https://github.com/dariomanesku/cmftStudio - cmftStudio - Cubemap filtering tool.
https://github.com/dbartolini/crown - Crown is a general purpose data-driven game engine, written from scratch with a minimalistic and data-oriented design philosophy in mind.
http://www.dogbytegames.com/ - Dogbyte Games is an indie mobile developer studio focusing on racing games.
https://github.com/andr3wmac/Torque6 - Torque 6 is an MIT licensed 3D engine loosely based on Torque2D. Being neither Torque2D or Torque3D it is the 6th derivative of the original Torque Engine.
https://github.com/podgorskiy/KeplerOrbits - KeplerOrbits - Tool that calculates positions of celestial bodies using their orbital elements.
https://github.com/cyberegoorg/cetech - CETech is a data-driven game engine and toolbox inspired by Bitsquid/Stingray engine.
https://github.com/jpcy/ioq3-renderer-bgfx - A renderer for ioquake3 written in C++ and using bgfx to support multiple rendering APIs.
http://makingartstudios.itch.io/dls - DLS, the digital logic simulator game.
http://dls.makingartstudios.com/sandbox/ - DLS: The Sandbox.



