bgfx

bkaradzicBSD-2-Clause活跃维护

跨平台渲染库,屏蔽 DirectX、OpenGL、Metal、Vulkan 等图形 API 差异,让你自带引擎或框架也能统一接入渲染。

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

暂无版本17,633star +6 / 7 天2,162fork同步于 2026-11-10 23:26 UTC

怎么上手

由 README 提炼,执行前请确认
git clone --recursive https://github.com/bkaradzic/bgfx.git
cd bgfx && make
硬件要求按 README 说明

README 未说明显存或 GPU 型号要求;平台支持 Windows 7+、macOS 13.0+、Linux、Android 4.0+、iOS 16.0+、RaspberryPi 等,具体后端依赖对应图形 API 与驱动。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

跨平台渲染库,屏蔽图形 API 差异,让你自带引擎框架接入多种后端

跨平台渲染库,屏蔽 DirectX、OpenGL、Metal、Vulkan 等图形 API 差异,让你自带引擎或框架也能统一接入渲染。

核心能力

  • 统一 C/C++ API 屏蔽 D3D、Metal、Vulkan、OpenGL 等后端差异
  • 支持 Direct3D 11/12、Metal、Vulkan、OpenGL 4.3+、OpenGL ES 3.0+、WebGL 2.0 等渲染后端
  • 覆盖 Windows、Linux、macOS、Android、iOS、Wasm、RaspberryPi 等平台
  • 提供 C#、Rust、Go、Python、Zig 等多语言绑定
  • 采用 Bring Your Own Engine/Framework 方式,只做渲染层不绑定引擎

容易踩的坑

仓库含子模块,克隆时必须加 --recursive,否则依赖缺失;编译需 Clang 11+、GCC 11+、VS2022+ 或 Apple clang 12+,版本过低会失败;GNM 后端仅对已授权 PS4 开发者开放,需自行到 DevNet 论坛获取源码。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

0 个版本

暂无 release 数据(可能没有发版,或尚未同步)。

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    bgfx - Cross-platform rendering library

    GitHub Actions License Join the chat at https://discord.gg/9eMbv7J

    What is it?

    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 4.3+
    • OpenGL ES 3.0+
    • Vulkan
    • WebGL 2.0
    • WebGPU (Dawn Native only)

    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:

    Who is using it? #madewithbgfx

    AirMech

    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.

    cmftStudio

    https://github.com/dariomanesku/cmftStudio - cmftStudio - Cubemap filtering tool.

    cmftStudio screenshot

    Crown

    https://github.com/crownengine/crown - Crown is a complete and cross-platform game engine designed for flexibility, performance, and fast-iterations.

    Crown screenshot

    Offroad Legends 2

    http://www.dogbytegames.com/ - Dogbyte Games is an indie mobile developer studio focusing on racing games.

    Offroad Legends 2

    Torque6

    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.

    Kepler Orbits

    https://github.com/podgorskiy/KeplerOrbits - KeplerOrbits - Tool that calculates positions of celestial bodies using their orbital elements.

    CETech

    https://github.com/cyberegoorg/cetech - CETech is a data-driven game engine and toolbox inspired by Bitsquid/Stingray engine.

    CETech screenshot

    ioquake3

    https://github.com/jpcy/ioq3-renderer-bgfx - A renderer for ioquake3 written in C++ and using bgfx to support multiple rendering APIs.

    ioq3-renderer-bgfx screenshot

    DLS

    http://makingartstudios.itch.io/dls - DLS, the digital logic simulator game.

    http://dls.makingartstudios.com/sandbox/ - DLS: The Sandbox.

    DLS: The Sandbox screenshot

    MAME

    https://github.com/mamedev/mame - MAME - Multiple Arcade Machine Emulator.

    MAME screenshot

    Blackshift

    https://store.steampowered.com/app/741110/Blackshift/ - Blackshift is a grid-based action puzzle game game full of guns, blocks, robots, bombs, lasers, conveyor belts, mirrors, machines, landmines, keys, doors, teleports, crystals, force fields, secrets and mysteries.

    Blackshift screenshot

    Real-Time Polygonal-Light Shading with Linearly Transformed Cosines

    https://eheitzresearch.wordpress.com/415-2/ - Real-Time Polygonal-Light Shading with Linearly Transformed Cosines, Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt, ACM SIGGRAPH 2016.

    Dead Venture

    http://www.dogbytegames.com/dead_venture.html - Dead Venture is a new Drive 'N Gun game where you help a handful of survivals reach the safe haven: a military base on a far island.

    REGoth

    https://github.com/degenerated1123/REGoth - REGoth is an open-source reimplementation of the zEngine, used by the game "Gothic" and "Gothic II".

    Ethereal Engine

    https://github.com/volcoma/EtherealEngine - EtherealEngine is a C++ game engine and WYSIWYG editor.

    EtherealEngine screenshot

    Go Rally

    http://gorallygame.com/ - Go Rally is top-down rally game with a career mode, multiplayer time challenges, and a track creator.

    vg-renderer

    https://github.com/jdryg/vg-renderer#vg-renderer - vg-renderer is a vector graphics renderer for bgfx, based on ideas from both NanoVG and ImDrawList (Dear ImGUI).

    vg-renderer screenshot

    Zombie Safari

    http://www.dogbytegames.com/zombie_safari.html - Do what you please in this open-world offroad driving game: explore massive landscapes, complete challenges, smash zombies, find secret locations, unlock and upgrade cars and weapons, it's up to you!

    Smith and Winston

    http://www.smithandwinston.com/ - Smith and Winston is an exploration twin stick shooter for PC, PS4 & XBoxOne arriving in late 2018. Smith and Winston features a massively destructible voxel world, rapid twin stick combat, physics puzzles and Metroid-style discovery.

    Football Manager 2018

    http://www.footballmanager.com/ - Football Manager 2018 is a 2017 football management simulation video game developed by Sports Interactive and published by Sega.

    WonderWorlds

    http://wonderworlds.me/ - WonderWorlds is a place to play thousands of user-created levels and stories, make your own using the extensive in-game tools and share them with whomever you want.

    two-io / mud

    https://hugoam.github.io/two-io/ - An all-purpose c++ app prototyping library, focused towards live graphical apps and games.

    two-io / mud screenshot

    Talking Tom Pool

    https://outfit7.com/apps/talking-tom-pool/ - A "sling and match" puzzle game for mobile devices.

    GPlayEngine

    https://github.com/fredakilla/GPlayEngine#gplayengine - GPlayEngine is a C++ cross-platform game engine for creating 2D/3D games based on the GamePlay 3D engine v3.0.

    GPlayEngine screenshot

    Off The Road

    http://www.dogbytegames.com/off_the_road.html - A sandbox off-road driving simulator.

    Coal Burnout

    https://beardsvibe.com/ - A multiplayer PVP rhythm game.

    Coal Burnout screenshot

    My Talking Tom 2

    https://outfit7.com/apps/my-talking-tom-2/ - Many mini games for mobile devices.

    NeoAxis Engine

    https://www.neoaxis.com/ - Versatile 3D project development environment.

    NeoAxis Engine screenshot

    xatlas

    https://github.com/jpcy/xatlas#xatlas - Mesh parameterization library.

    xatlas screenshot

    Heroes of Hammerwatch

    https://store.steampowered.com/app/677120/Heroes_of_Hammerwatch/ - Heroes of Hammerwatch is a rogue-lite action-adventure game set in the same universe as Hammerwatch. Encounter endless hordes of enemies, traps, puzzles, secrets and lots of loot, as you battle your way through procedurally generated levels to reach the top of the Forsaken Spire.

    Babylon Native

    https://github.com/BabylonJS/BabylonNative#babylon-native - Build cross-platform native applications with the power of the Babylon.js JavaScript framework.

    Nira

    https://nira.app/ - Nira is a collaborative platform for rendering massive 3D models in real time, enabling interactive, web-based visualization and inspection on any device, including smartphones and tablets.

    Cluster

    https://github.com/pezcode/Cluster#cluster - Implementation of Clustered Shading and Physically Based Rendering with the bgfx rendering library.

    Cluster screenshot

    NIMBY Rails

    https://store.steampowered.com/app/1134710/NIMBY_Rails/ - NIMBY Rails is a management and design sandbox game for railways you build in the real world.

    NIMBY Rails screenshot

    Minecraft

    https://www.minecraft.net/en-us/attribution

    Minecraft screenshot

    FFNx

    https://github.com/julianxhokaxhiu/FFNx#ffnx - Next generation driver for Final Fantasy VII and Final Fantasy VIII (with native Steam 2013 release support!)

    FFVIII screenshot

    Shadow Gangs

    https://www.microsoft.com/en-gb/p/shadow-gangs/9n6hkcr65qdq - Shadow Gangs is an arcade style ninja action game.

    Shadow Gangs screenshot

    Growtopia

    https://growtopiagame.com/ - Growtopia is a free-to-play sandbox MMO game with almost endless possibilities for world creation, customization and having fun with your friends. Enjoy thousands of items, challenges and events.

    Growtopia screenshot

    Galaxy Trucker

    https://galaxytrucker.com/ - Digital implementation of tabletop spaceship building in real-time or turn-based mode, then surviving space adventures, with AI opponents, multiplayer, achievements and solo campaign.

    Galaxy Trucker screenshot

    Through the Ages

    https://throughtheages.com/ - The card tabletop deep strategy game in your devices. Lead your civilization from pyramids to space flights. Challenges, achievements, skilled AIs and online multiplayer.

    Through the Ages screenshot

    Codenames

    https://codenamesgame.com/ - One of the best party games. Two rival spymasters know the secret identities of 25 agents. Their teammates know the agents only by their codenames. Simple to explain, easy to understand, challenging gameplay.

    Codenames screenshot

    PeakFinder

    https://www.peakfinder.com/ - PeakFinder shows the names of all mountains and peaks with a 360° panorama display. More than 1.000'000 peaks - from Mount Everest to the little hill around the corner.

    PeakFinder screenshot

    Ember Sword

    https://embersword.com - Ember Sword is a free to play MMORPG running directly in your browser and is being developed and published by Bright Star Studios.

    Ember Sword screenshot

    Off The Road Unleashed

    https://www.nintendo.com/games/detail/off-the-road-unleashed-switch/ - Off The Road Unleashed is a sandbox driving game for the Nintendo Switch. If you see a vehicle you bet you can hop into it! Pilot big rigs, helicopters, boats, airplanes or even trains. Sand dunes, frozen plains, mountains to climb and conquer.

    Guild Wars 2

    https://www.guildwars2.com/ - Guild Wars 2 is an online role-playing game with fast-paced action combat, a rich and detailed universe of stories, awe-inspiring landscapes to explore, two challenging player vs. player modes—and no subscription fees!

    Guild Wars 2 screenshot

    Griftlands

    https://klei.com/games/griftlands - Griftlands is a roguelike deck-building game with role-playing story elements in a science fiction setting, developed and published by Klei Entertainment.

    HARFANG 3D

    https://www.harfang3d.com - HARFANG® 3D is a BGFX-powered 3D visualization framework for C++, Python, Go, and Lua. It comes with a 3D editor, HARFANG Studio.

    HARFANG Studio screenshot

    Marine Melodies / Resistance

    https://www.pouet.net/prod.php?which=91906 - Demoscene musicdisk released at Evoke 2022 demoparty.

    https://github.com/astrofra/demo-marine-melodies

    Activeworlds

    https://www.activeworlds.com/ - Activeworlds is an online VR platform with rich multimedia and presentation features. Create your own worlds or build in free community worlds, hold your own event / meeting or join inworld events!

    Activeworlds screenshot

    Equilibrium Engine

    https://github.com/clibequilibrium/EquilibriumEngine - Equilibrium Engine is a data-oriented and multi-threaded C11 Game Engine with libraries & shaders hot-reloading.

    Equilibrium Engine screenshot

    Pinhole Universe

    https://festina-lente-productions.com/pinhole-universe/ - Explore a generated world where you can zoom in on anything, forever.

    Pinhole Universe capsule image

    Unavowed (Nintendo Switch version only)

    https://www.nintendo.com/us/store/products/unavowed-switch/ - A demon has possessed you and used your body to tear a swath of bloodshed through New York. You are now free, but life as you knew it is over. Your only path forward is joining the Unavowed - an ancient society dedicated to stopping evil. No matter what the cost.

    Unavowed Title

    The Excavation of Hob's Barrow (Nintendo Switch version only)

    https://www.nintendo.com/us/store/products/the-excavation-of-hobs-barrow-switch/ - A folk horror narrative-driven adventure. Explore the isolated moors of rural Victorian England as you uncover the mysteries of Hob's Barrow. The answers lie in the soil...

    The Excavation of Hob's Barrow Title

    Primordia (Nintendo Switch version only)

    https://www.nintendo.com/us/store/products/primordia-switch/ - Life has ceased. Man is but a myth. And now, even the machines have begun to fail. Lead Horatio Nullbuilt and his sarcastic sidekick Crispin on a journey through the crumbling world of Primordia, facing malfunctioning robots, ancient secrets, and an implacable, power-hungry foe.

    Primordia Title

    ProtoTwin

    https://prototwin.com - Online industrial simulation software for manufacturing and material handling.

    ProtoTwin - Simulation for Industrial Automation

    WARCANA

    WARCANA is a fantasy inspired base defence, RTS game with a deck-building mechanic. Face hundreds of thousands of unrelenting monsters in a battle royale between 30 other mighty magicians. Build your deck. Prepare your defences. Summon your armies. Survive the onslaught.

    DiskBoard

    https://www.diskboard.com - DiskBoard is the ultimate tool that can help you measure the performance and monitor the health of your hardware. All of your devices are presented in a clean and easy to understand view. The tests offer extensive customization options, allowing you to simulate various workloads. The intuitive visuals provide clear insights, benchmark comparisons, and performance guidelines. Join a community of tech enthusiasts, compare your device's prowess, and witness your hardware shine!

    Diskboard screenshot

    Ant

    https://github.com/ejoy/ant - Ant is an open-source game engine focused on mobile platforms. It is implemented based on Lua, with excellent performance and easy customization.

    Red Frontier Game using Ant Game Engine

    RedFrontier

    Crypt of the NecroDancer

    https://braceyourselfgames.com/crypt-of-the-necrodancer/ - Crypt of the NecroDancer is an award-winning hardcore roguelike rhythm game. Move to the music and deliver beatdowns to the beat! The game uses bgfx on Windows, macOS, Linux, Nintendo Switch and PlayStation 4.

    Crypt of the NecroDancer screenshot

    Tomb4Plus

    https://www.github.com/SaracenOne/Tomb4Plus - Tomb4Plus is an open source reimplementation of the Tomb Raider: The Last Revelation engine. It is an enhanced fork of the original Tomb4 reimplementation project which focuses on supporting the Level Editor runtime and aims for full compatibility with the unofficial binary-patched scripting extensions used by many custom levels. Tomb4Plus also replaces the original legacy Direct3D renderer with bgfx.

    Tomb4Plus screenshot

    Braid, Anniversary Edition

    https://play.google.com/store/apps/details?id=com.netflix.NGP.BraidAnniversaryEdition - bgfx is used only in Android version of the game.

    Rotwood

    https://store.steampowered.com/app/2015270/Rotwood/ - Rotwood is an upcoming beat'em up, rogouelike video game developed and published by Klei Entertainment.

    Cubzh

    https://app.cu.bzh/ - Cubzh is a User Generated Social Universe, an online platform where all items, avatars, games, and experiences are made by users from the community.

    Source: https://github.com/cubzh/cubzh

    Cubzh screenshot

    World Of Goo 2

    https://store.epicgames.com/en-US/p/world-of-goo-2 - Build bridges, grow towers, terraform terrain, and fuel flying machines in the stunning followup to the multi-award winning World of Goo.

    Off The Road 2

    Off The Road 2 is an upcoming sandbox driving game for the iOS and android. It features a huge game world to explore (~256km2), land, air, sea vehicles to drive, online multiplayer.

    Minecraft Vibrant Visuals

    Football Manager 2024

    Unity's Project Tiny

    Unity's Project Tiny used bgfx for rendering. While project is discontinued, there are still some references about it.

    Unity Project Tiny

    Land of Heroes

    Land of Heroes EU is a 3D online MMORPG featuring immersive worlds, fast-paced combat, and endless adventures.

    Screenshot

    Unravel Engine

    Unravel Engine is a cutting-edge, cross-platform game engine and WYSIWYG (What You See Is What You Get) editor, crafted in modern C++20. It empowers developers to create high-performance, immersive games with ease.

    Match Morphosis

    Match Morphosis is an upcoming Match-3 deckbuilder game for PC using bgfx and only C, solo developed

    Harbi2

    https://harbi2.com - Harbi2 is a native cross-platform MMORPG for Windows, macOS, iOS, and Android. Its modern client uses bgfx to preserve the design and visual identity of the original Harbi2 while bringing the game to desktop and mobile platforms.

    Harbi2 screenshot

    METAL GEAR SOLID 4: Guns of the Patriots

    https://store.steampowered.com/app/2492670/METAL_GEAR_SOLID_4_Guns_of_the_Patriots__Master_Collection_Version/ 2026 remaster of the 2008 action-adventure stealth video game.

    MyTin2

    https://www.mytin2.eu - MyTin2 is a cross-platform fantasy MMORPG for Windows, macOS, iOS and Android, where PC and mobile players share the same servers. Its client renders with bgfx: Direct3D 11 on Windows, OpenGL ES on Android and Metal on iOS and macOS.

    License (BSD 2-clause)

    Copyright 2010-2026 Branimir Karadzic
    
    Redistribution and use in source and binary forms, with or without modification,
    are permitted provided that the following conditions are met:
    
       1. Redistributions of source code must retain the above copyright notice, this
          list of conditions and the following disclaimer.
    
       2. Redistributions in binary form must reproduce the above copyright notice,
          this list of conditions and the following disclaimer in the documentation
          and/or other materials provided with the distribution.
    
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
    BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
    OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
    OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
    OF THE POSSIBILITY OF SUCH DAMAGE.