bkaradzic/bgfx
GitHub: bkaradzic/bgfx
跨平台、图形 API 无关的轻量级渲染库,让开发者无需绑定完整引擎即可实现一次编写、多平台运行的高性能图形渲染。
Stars: 16894 | Forks: 2068
它是什么? - 构建 - 参与其中 - 示例 - API 参考 - 工具 - 谁在使用它? - 许可证
[](https://github.com/bkaradzic/bgfx/actions) [](https://bkaradzic.github.io/bgfx/license.html) [](https://discord.gg/9eMbv7J) * [GitHub 讨论区](https://github.com/bkaradzic/bgfx/discussions) * [Discord 聊天](https://discord.gg/g99upRc9pf) * [GitHub Actions](https://github.com/bkaradzic/bgfx/actions) ## [它是什么?](https://bkaradzic.github.io/bgfx/overview.html) 跨平台、图形 API 无关、“自带引擎/框架”风格的渲染库。 支持的渲染后端: * Direct3D 11 * Direct3D 12 * GNM (仅限获得授权的 PS4 开发者,请在 DevNet 论坛搜索源码) * Metal * OpenGL 2.1 * OpenGL 3.1+ * OpenGL ES 2 * OpenGL ES 3.1 * Vulkan * WebGL 1.0 * WebGL 2.0 * WebGPU (仅限 Dawn Native) 支持的平台: * Android (4.0+) - API 14 或更高版本 * iOS/iPadOS/tvOS (16.0+) * Linux * macOS (13.0+) * PlayStation 4 * RaspberryPi * UWP (通用 Windows, Xbox One) * Wasm/Emscripten * Windows (7+) 支持的编译器: * Clang 11 及以上 * GCC 11 及以上 * VS2022 及以上 * Apple clang 12 及以上 语言: * [C/C++ API 文档](https://bkaradzic.github.io/bgfx/bgfx.html) * [Beef API 绑定](https://github.com/bkaradzic/bgfx/tree/master/bindings/bf) * [C# 语言 API 绑定](https://github.com/bkaradzic/bgfx/tree/master/bindings/cs) * [C3 语言 API 绑定](https://github.com/bkaradzic/bgfx/tree/master/bindings/c3) * [D 语言 API 绑定](https://github.com/BindBC/bindbc-bgfx) * [Go 语言 API 绑定](https://github.com/james4k/go-bgfx) * [Haskell 语言 API 绑定](https://github.com/haskell-game/bgfx) * [Lightweight Java Game Library 3 绑定](https://github.com/LWJGL/lwjgl3) * [Lua 语言 API 绑定](https://github.com/cloudwu/lua-bgfx) * [Nim 语言 API 绑定](https://github.com/Halsys/nim-bgfx) * [Pascal 语言 API 绑定](https://github.com/Akira13641/PasBGFX) * [Python 语言 API 绑定 #1](https://github.com/fbertola/bgfx-python#-----bgfx-python--) * [Python 语言 API 绑定 #2](https://github.com/jnadro/pybgfx#pybgfx) * [Rust 语言 API 绑定 (新)](https://github.com/emoon/bgfx-rs) * [Swift 语言 API 绑定](https://github.com/stuartcarnie/SwiftBGFX) * [Zig 语言 API 绑定](https://github.com/bkaradzic/bgfx/tree/master/bindings/zig) ## 谁在使用它? [#madewithbgfx](https://twitter.com/search?q=%23madewithbgfx&src=typed_query&f=live) ## AirMech https://www.carbongames.com/airmech-strike - AirMech 是一款由 Carbon Games 开发并发行的免费未来主义动作即时战略视频游戏。  ## cmftStudio https://github.com/dariomanesku/cmftStudio - cmftStudio - Cubemap 过滤工具。  ## Crown https://github.com/crownengine/crown - Crown 是一个完整且跨平台的游戏引擎,专为灵活性、高性能和快速迭代而设计。  ## Offroad Legends 2 http://www.dogbytegames.com/ - Dogbyte Games 是一家专注于赛车游戏的独立移动开发商工作室。  ## Torque6 https://github.com/andr3wmac/Torque6 - Torque 6 是一个基于 MIT 许可的 3D 引擎,松散地基于 Torque2D。它既不是 Torque2D 也不是 Torque3D,而是原始 Torque 引擎的第 6 个衍生版本。
## Kepler Orbits
https://github.com/podgorskiy/KeplerOrbits - KeplerOrbits - 使用轨道要素计算天体位置的工具。
## CETech
https://github.com/cyberegoorg/cetech - CETech 是一个受 Bitsquid/Stingray 引擎启发的数据驱动型游戏引擎和工具箱。

## ioquake3
https://github.com/jpcy/ioq3-renderer-bgfx - 一个为 ioquake3 编写的渲染器,使用 C++ 并利用 bgfx 支持多种渲染 API。

## DLS
http://makingartstudios.itch.io/dls - DLS,数字逻辑模拟器游戏。
http://dls.makingartstudios.com/sandbox/ - DLS: The Sandbox。

## MAME
https://github.com/mamedev/mame - MAME - 多重街机模拟器。

## Blackshift
https://blackshift.itch.io/blackshift - Blackshift 是一款基于网格、太空主题的动作益智游戏,不畏惧复杂性——想象一下嗑了药的 Chip's Challenge。
## 基于 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 是一款新的驾驶射击游戏,你将帮助少数幸存者抵达避风港:遥远岛屿上的一个军事基地。
## REGoth
https://github.com/degenerated1123/REGoth - REGoth 是 zEngine 的开源重实现,该引擎被游戏“Gothic”和“Gothic II”所使用。
## Ethereal Engine
https://github.com/volcoma/EtherealEngine - EtherealEngine 是一个 C++ 游戏引擎和 WYSIWYG 编辑器。

## Go Rally
http://gorallygame.com/ - Go Rally 是一款俯视角拉力赛车游戏,拥有职业模式、多人时间挑战和赛道创建器。
## vg-renderer
https://github.com/jdryg/vg-renderer#vg-renderer - vg-renderer 是一个用于 bgfx 的矢量图形渲染器,其设计理念基于 NanoVG 和 ImDrawList (Dear ImGUI)。

## Zombie Safari
http://www.dogbytegames.com/zombie_safari.html - 在这款开放世界越野驾驶游戏中随心所欲:探索广阔的景观,完成挑战,撞击僵尸,发现秘密地点,解锁和升级汽车及武器,一切都由你决定!
## Smith and Winston
http://www.smithandwinston.com/ - Smith and Winston 是一款将于 2018 年底登陆 PC、PS4 和 XBoxOne 的探索类双摇杆射击游戏。Smith and Winston 拥有大规模可破坏的体素世界、快速的双摇杆战斗、物理谜题和银河战士风格的探索元素。
## Football Manager 2018
http://www.footballmanager.com/ - Football Manager 2018 是一款由 Sports Interactive 开发并由 Sega 发行的 2017 年足球管理模拟视频游戏。
## WonderWorlds
http://wonderworlds.me/ - WonderWorlds 是一个可以玩数千个用户创建的关卡和故事的地方,你可以使用广泛的游戏内工具制作自己的关卡和故事,并分享给你想分享的任何人。
## two-io / mud
https://hugoam.github.io/two-io/ - 一个通用的 C++ 应用程序原型设计库,专注于实时图形应用程序和游戏。

## Talking Tom Pool
https://outfit7.com/apps/talking-tom-pool/ - 一款适用于移动设备的“弹射匹配”益智游戏。
## GPlayEngine
https://github.com/fredakilla/GPlayEngine#gplayengine - GPlayEngine 是一个基于 GamePlay 3D 引擎 v3.0 的 C++ 跨平台游戏引擎,用于创建 2D/3D 游戏。

## Off The Road
http://www.dogbytegames.com/off_the_road.html - 一款沙盒越野驾驶模拟器。
## Coal Burnout
https://beardsvibe.com/ - 一款多人 PVP 节奏游戏。

## My Talking Tom 2
https://outfit7.com/apps/my-talking-tom-2/ - 许多适用于移动设备的小游戏。
## NeoAxis Engine
https://www.neoaxis.com/ - 通用的 3D 项目开发环境。

## xatlas
https://github.com/jpcy/xatlas#xatlas - 网格参数化库。

## Heroes of Hammerwatch
https://store.steampowered.com/app/677120/Heroes_of_Hammerwatch/ - Heroes of Hammerwatch 是一款设定在与 Hammerwatch 相同宇宙的 Rogue-lite 动作冒险游戏。遭遇无尽的敌人潮、陷阱、谜题、秘密和大量战利品,在程序生成的关卡中杀出一条血路,直达 Forsaken Spire 的顶端。
## Babylon Native
https://github.com/BabylonJS/BabylonNative#babylon-native - 利用 Babylon.js JavaScript 框架的强大功能构建跨平台原生应用程序。
## Nira
https://nira.app/ - Nira 是一个用于实时渲染大规模 3D 模型的协作平台,支持在任何设备(包括智能手机和平板电脑)上进行交互式的基于 Web 的可视化和检查。
## openblack
https://github.com/openblack/openblack#openblack - 游戏《黑与白》(2001) 的开源重实现。

## Cluster
https://github.com/pezcode/Cluster#cluster - 使用 bgfx 渲染库实现的 Clustered Shading 和基于物理的渲染。

## NIMBY Rails
https://store.steampowered.com/app/1134710/NIMBY_Rails/ - NIMBY Rails 是一款管理和设计沙盒游戏,让你在现实世界中建造铁路。

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

## FFNx
https://github.com/julianxhokaxhiu/FFNx#ffnx - 《最终幻想 VII》和《最终幻想 VIII》的下一代驱动程序(支持原生 Steam 2013 版本!)

## Shadow Gangs
https://www.microsoft.com/en-gb/p/shadow-gangs/9n6hkcr65qdq - Shadow Gangs 是一款街机风格的忍者动作游戏。

## Growtopia
https://growtopiagame.com/ - Growtopia 是一款免费游玩的沙盒 MMO 游戏,拥有几乎无尽的世界创造、定制可能性以及与朋友一起玩乐的机会。享受成千上万的物品、挑战和活动。

## Galaxy Trucker
https://galaxytrucker.com/ - 桌面飞船建造的数字化实现,支持实时或回合制模式,然后在外太空冒险中生存下来,包含 AI 对手、多人游戏、成就和单人战役。

## Through the Ages
https://throughtheages.com/ - 您设备上的卡牌桌面深度策略游戏。带领您的文明从金字塔走向太空飞行。挑战、成就、熟练的 AI 和在线多人游戏。

## Codenames
https://codenamesgame.com/ - 最好的派对游戏之一。两名对立的间谍头目知道 25 名特工的秘密身份。他们的队友只知道这些特工的代号。解释简单,容易理解,玩法具有挑战性。

## PeakFinder
https://www.peakfinder.org/ - PeakFinder 通过 360° 全景显示展示所有山脉和山峰的名称。超过 850,000 座山峰——从珠穆朗玛峰到拐角处的小山丘。

## Ember Sword
https://embersword.com - Ember Sword 是一款可以直接在浏览器中运行的免费 MMORPG,由 Bright Star Studios 开发和发行。

## Off The Road Unleashed
https://www.nintendo.com/games/detail/off-the-road-unleashed-switch/ - Off The Road Unleashed 是 Nintendo Switch 上的沙盒驾驶游戏。如果你看到一辆车,你敢打赌你就能跳进去驾驶它!驾驶重型卡车、直升机、船只、飞机甚至火车。沙丘、冰封的平原、需要攀登和征服的高山。
## Guild Wars 2
https://www.guildwars2.com/ - Guild Wars 2 是一款在线角色扮演游戏,拥有快节奏的动作战斗、丰富细致的故事宇宙、令人惊叹的探索景观、两种具有挑战性的玩家对战模式——并且没有订阅费!

## Griftlands
https://klei.com/games/griftlands - Griftlands 是一款具有角色扮演故事元素的 Roguelike 卡牌构筑游戏,背景设定在科幻场景中,由 Klei Entertainment 开发和发行。
## HARFANG 3D
https://www.harfang3d.com - HARFANG® 3D 是一个 **基于 BGFX** 的 3D 可视化框架,支持 C++、Python、Go 和 Lua。它附带一个 3D 编辑器 HARFANG Studio。

## Marine Melodies / Resistance
https://www.pouet.net/prod.php?which=91906 - 在 Evoke 2022 Demoparty 上发布的 Demoscene 音乐盘。
https://github.com/astrofra/demo-marine-melodies
## Activeworlds
https://www.activeworlds.com/ - Activeworlds 是一个具有丰富多媒体和演示功能的在线 VR 平台。创建您自己的世界或在免费的社区世界中建造,举办您自己的活动/会议或加入虚拟世界中的活动!

## Equilibrium Engine
https://github.com/clibequilibrium/EquilibriumEngine - Equilibrium Engine 是一个面向数据和多线程的 C11 游戏引擎,支持库和着色器的热重载。

## Pinhole Universe
https://festina-lente-productions.com/pinhole-universe/ - 探索一个生成的世界,你可以无限放大任何东西。

## Unavowed (仅限 Nintendo Switch 版本)
https://www.nintendo/us/store/products/unavowed-switch/ - 一个恶魔附身了你,并利用你的身体在纽约制造了一连串的血腥杀戮。你现在自由了,但你过去所知的生活已经结束。你唯一的出路是加入 Unavowed——一个致力于阻止邪恶的古老社团。不惜一切代价。

## The Excavation of Hob's Barrow (仅限 Nintendo Switch 版本)
https://www.nintendo.com/us/store/products/the-excavation-of-hobs-barrow-switch/ - 一款民间恐怖叙事冒险游戏。探索维多利亚时代英国乡村孤立的荒原,揭开 Hob's Barrow 的秘密。答案就在泥土之中……

## Primordia (仅限 Nintendo Switch 版本)
https://www.nintendo.com/us/store/products/primordia-switch/ - 生命已终止。人类只是神话。现在,甚至连机器也开始失效。带领 Horatio Nullbuilt 和他尖刻的伙伴 Crispin 踏上穿越 Primordia 崩溃世界的旅程,面对故障的机器人、古老的秘密和一个无情的、渴望权力的敌人。

## ProtoTwin
https://prototwin.com - 用于制造和物料搬运的在线工业仿真软件。

## WARCANA
WARCANA 是一款受奇幻启发的塔防和 RTS 游戏,带有卡牌构筑机制。在与其他 30 位强大魔法师的大逃杀中,面对成千上万无情的怪物。构建你的牌组。准备你的防御。召唤你的军队。在猛攻中生存下来。
## DiskBoard
https://www.diskboard.com - DiskBoard 是一款终极工具,可以帮助您衡量硬件性能并监控其健康状况。所有设备都以整洁且易于理解的视图呈现。测试提供了广泛的定制选项,允许您模拟各种工作负载。直观的视觉效果提供清晰的洞察、基准比较和性能指南。加入科技爱好者社区,比较您设备的威力,见证您的硬件闪耀!

## Ant
https://github.com/ejoy/ant - Ant 是一个专注于移动平台的开源游戏引擎。它基于 Lua 实现,具有卓越的性能和易于定制的特点。
[Red Frontier Game using Ant Game Engine](https://github.com/ejoy/vaststars)

## Crypt of the NecroDancer
https://braceyourselfgames.com/crypt-of-the-necrodancer/ - Crypt of the NecroDancer 是一款屡获殊荣的硬核 Roguelike 节奏游戏。随着音乐移动,并配合节拍痛击敌人!该游戏在 Windows、macOS、Linux、Nintendo Switch 和 PlayStation 4 上使用 bgfx。

## Tomb4Plus
https://www.github.com/SaracenOne/Tomb4Plus - Tomb4Plus 是《古墓丽影:最后的启示》引擎的开源重实现。它是原始 [Tomb4](https://github.com/Trxyebeep/TOMB4) 重实现项目的增强分支,专注于支持关卡编辑器运行时,并旨在与许多自定义关卡使用的非官方二进制补丁脚本扩展完全兼容。Tomb4Plus 还用 bgfx 替换了原有的旧版 Direct3D 渲染器。

## Braid, Anniversary Edition
https://play.google.com/store/apps/details?id=com.netflix.NGP.BraidAnniversaryEdition -
bgfx 仅在该游戏的 Android 版本中使用。
## Rotwood
https://store.steampowered.com/app/2015270/Rotwood/ - Rotwood 是一款即将推出的清版动作和 Roguelike 视频游戏,由 Klei Entertainment 开发和发行。
## Cubzh
https://app.cu.bzh/ - Cubzh 是一个用户生成的社交宇宙,一个在线平台,其中所有物品、化身、游戏和体验均由社区用户制作。
源码:https://github.com/cubzh/cubzh

## World Of Goo 2
https://store.epicgames.com/en-US/p/world-of-goo-2 - 在这款屡获殊荣的《粘粘世界》的精彩续作中,建造桥梁、种植塔楼、改造地形并为飞行机器提供燃料。
## Off The Road 2
Off The Road 2 是一款即将推出的 iOS 和 Android 沙盒驾驶游戏。它拥有一个巨大的游戏世界可供探索(约 256 平方公里),陆地、空中、海上车辆可供驾驶,以及在线多人游戏。
## Minecraft Vibrant Visuals
## Football Manager 2024
## Unity's Project Tiny
Unity's Project Tiny 曾使用 bgfx 进行渲染。虽然该项目已停止开发,但仍然有[一些](https://docs.unity3d.com/Packages/com.unity.tiny.rendering@0.29/api/Bgfx.html)[关于](https://docs.google.com/document/d/1A8hen2hLFY5FLkC5gd3JP2Z-IpHfnAX-CpYLK3aOdwA/edit?tab=t.0)[它的](https://github.com/Unity-Technologies/ProjectTinySamples)[参考资料](https://docs.unity3d.com/Packages/com.unity.tiny@0.16/manual/index.html)。

## Land of Heroes
Land of Heroes EU 是一款 3D 在线 MMORPG,拥有身临其境的世界、快节奏的战斗和无尽的冒险。

## Unravel Engine
Unravel Engine 是一个尖端的跨平台游戏引擎和 WYSIWYG(所见即所得)编辑器,采用现代 C++20 打造。它赋予开发者轻松创建高性能、沉浸式游戏的能力。
## [许可证 (BSD 2-clause)](https://bkaradzic.github.io/bgfx/license.html)
标签:3D图形, Bring Your Own Engine, C++, Direct3D, Metal, OpenGL, UML, Vulkan, WebGL, WebGPU, 图形API, 多后端支持, 实时渲染, 嵌入式图形, 开源库, 搜索引擎爬虫, 数据擦除, 桌面开发, 渲染引擎, 游戏开发, 游戏引擎组件, 着色器, 移动端开发, 计算机图形学, 跨平台渲染库