• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..27-Oct-2020-

3rdparty/H27-Oct-2020-1,688,5951,403,192

bindings/H27-Oct-2020-9,6722,511

examples/H27-Oct-2020-654,431637,290

include/bgfx/H27-Oct-2020-8,5783,104

scripts/H27-Oct-2020-10,0368,334

src/H27-Oct-2020-70,93159,217

tools/H27-Oct-2020-16,77814,895

.appveyor.ymlH A D27-Oct-2020396 2115

.editorconfigH A D27-Oct-2020317 2116

.gitattributesH A D27-Oct-2020146 1211

.gitignoreH A D27-Oct-202060 98

.travis.ymlH A D27-Oct-2020664 3730

CONTRIBUTING.mdH A D27-Oct-20201 KiB2819

LICENSEH A D27-Oct-20201.3 KiB2318

README.mdH A D27-Oct-202015.7 KiB397280

makefileH A D27-Oct-202016.6 KiB335280

README.md

1[bgfx](https://github.com/bkaradzic/bgfx) - Cross-platform rendering library
2============================================================================
3
4[![Build Status](https://travis-ci.org/bkaradzic/bgfx.svg?branch=master)](https://travis-ci.org/bkaradzic/bgfx)
5[![Build status](https://ci.appveyor.com/api/projects/status/ipa3ojgeaet1oko5?svg=true)](https://ci.appveyor.com/project/bkaradzic/bgfx)
6[![License](https://img.shields.io/badge/license-BSD--2%20clause-blue.svg)](https://bkaradzic.github.io/bgfx/license.html)
7[![Join the chat at https://gitter.im/bkaradzic/bgfx](https://badges.gitter.im/bkaradzic/bgfx.svg)](https://gitter.im/bkaradzic/bgfx)
8
9[What is it?](https://bkaradzic.github.io/bgfx/overview.html)
10-------------------------------------------------------------
11
12Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style
13rendering library.
14
15Supported rendering backends:
16
17 * Direct3D 9
18 * Direct3D 11
19 * Direct3D 12
20 * Metal
21 * OpenGL 2.1
22 * OpenGL 3.1+
23 * OpenGL ES 2
24 * OpenGL ES 3.1
25 * Vulkan
26 * WebGL 1.0
27 * WebGL 2.0
28
29Supported platforms:
30
31 * Android (14+, ARM, x86, MIPS)
32 * asm.js/Emscripten (1.25.0)
33 * FreeBSD
34 * iOS (iPhone, iPad, AppleTV)
35 * Linux
36 * MIPS Creator CI20
37 * OSX (10.12+)
38 * RaspberryPi
39 * SteamLink
40 * Windows (XP, Vista, 7, 8, 10)
41 * UWP (Universal Windows, Xbox One)
42
43Supported compilers:
44
45 * Clang 3.3 and above
46 * GCC 5 and above
47 * VS2017 and above
48
49Languages:
50
51 * [C/C++ API documentation](https://bkaradzic.github.io/bgfx/bgfx.html)
52 * [C# language API bindings #1](https://github.com/bkaradzic/bgfx/tree/master/bindings/cs)
53 * [C#/VB/F# language API bindings #2](https://github.com/MikePopoloski/SharpBgfx)
54 * [D language API bindings](https://github.com/GoaLitiuM/bindbc-bgfx)
55 * [Go language API bindings](https://github.com/james4k/go-bgfx)
56 * [Haskell language API bindings](https://github.com/haskell-game/bgfx)
57 * [Lightweight Java Game Library 3 bindings](https://github.com/LWJGL/lwjgl3)
58 * [Lua language API bindings](https://github.com/cloudwu/lua-bgfx)
59 * [Nim language API bindings](https://github.com/Halsys/nim-bgfx)
60 * [Python language API bindings](https://github.com/jnadro/pybgfx#pybgf)
61 * [Python language API bindings (alternative)](https://github.com/fbertola/bgfx-python#-----bgfx-python--)
62 * [Rust language API bindings](https://github.com/rhoot/bgfx-rs)
63 * [Swift language API bindings](https://github.com/stuartcarnie/SwiftBGFX)
64
65[Building](https://bkaradzic.github.io/bgfx/build.html)
66----------------------------------------------------
67
68 - AppVeyor https://ci.appveyor.com/project/bkaradzic/bgfx
69 - TravisCI https://travis-ci.org/bkaradzic/bgfx
70
71[Getting involved](https://bkaradzic.github.io/bgfx/overview.html#getting-involved)
72-----------------------------------------------------------------------------------
73
74[Examples](https://bkaradzic.github.io/bgfx/examples.html)
75----------------------------------------------------------
76
77[API Reference](https://bkaradzic.github.io/bgfx/bgfx.html)
78-----------------------------------------------------------
79
80[Tools](https://bkaradzic.github.io/bgfx/tools.html)
81----------------------------------------------------
82
83Who is using it? [#madewithbgfx](https://twitter.com/search?q=%23madewithbgfx&f=live)
84-------------------------------------------------------------------------------------
85
86## Airmech
87
88http://airmech.com/ AirMech is a free-to-play futuristic action real-time
89strategy video game developed and published by Carbon Games.
90![airmech](https://www.mobygames.com/images/shots/l/830630-airmech-playstation-4-screenshot-blue-bar-on-your-mech-indicates.jpg)
91
92## cmftStudio
93
94https://github.com/dariomanesku/cmftStudio cmftStudio - cubemap filtering tool.
95![cmftStudio](https://github.com/dariomanesku/cmftStudio/raw/master/screenshots/cmftStudio_small.jpg)
96
97## Crown
98
99https://github.com/dbartolini/crown Crown is a general purpose data-driven game
100engine, written from scratch with a minimalistic and data-oriented design
101philosophy in mind.
102![Crown screenshot](https://raw.githubusercontent.com/dbartolini/crown/master/docs/shots/level-editor.png)
103
104## Offroad Legends 2
105
106http://www.dogbytegames.com/ Dogbyte Games is an indie mobile developer studio
107focusing on racing games.
108![ios](http://www.dogbytegames.com/bgfx/offroadlegends2_bgfx_ipad2.jpg)
109
110## Torque6
111
112https://github.com/andr3wmac/Torque6 Torque 6 is an MIT licensed 3D engine
113loosely based on Torque2D. Being neither Torque2D or Torque3D it is the 6th
114derivative of the original Torque Engine.
115<a href="http://www.youtube.com/watch?feature=player_embedded&v=p4LTM_QGK34"
116target="_blank"><img src="http://img.youtube.com/vi/p4LTM_QGK34/0.jpg"
117alt="Torque 6 Material Editor" width="640" height="480" border="0" /></a>
118
119## Kepler Orbits
120
121https://github.com/podgorskiy/KeplerOrbits KeplerOrbits - Tool that calculates
122positions of celestial bodies using their orbital elements. [Web Demo](http://podgorskiy.com/KeplerOrbits/KeplerOrbits.html)
123
124## CETech
125
126https://github.com/cyberegoorg/cetech - CETech is Data-Driven game engine and
127toolbox inspired by Bitsquid/Stingray engine.
128![CETech screenshot](https://github.com/cyberegoorg/cetech/raw/master/docs/img/prototyp.png)
129
130## ioquake3
131
132https://github.com/jpcy/ioq3-renderer-bgfx - A renderer for ioquake3 written in
133C++ and using bgfx to support multiple rendering APIs.
134![ioq3-renderer-bgfx screenshot](https://camo.githubusercontent.com/052aa40c05120e56306294d3a1bb5f99f97de8c8/687474703a2f2f692e696d6775722e636f6d2f64364f6856594b2e6a7067)
135
136## DLS
137
138http://makingartstudios.itch.io/dls - DLS the digital logic simulator game.
139<a href="http://www.youtube.com/watch?feature=player_embedded&v=6o1-sQRNqcA
140" target="_blank"><img src="http://img.youtube.com/vi/6o1-sQRNqcA/0.jpg"
141alt="DLS - Creating a 4-bit Register "
142width="640" height="480" border="0" /></a>
143
144http://dls.makingartstudios.com/sandbox/ - DLS: The Sandbox
145![dls-sandbox-screenshot](https://pbs.twimg.com/media/DBaFwOKWAAEq0mp.jpg:large)
146
147## MAME
148
149https://github.com/mamedev/mame MAME - Multiple Arcade Machine Emulator
150[Try MAME in Browser!](http://fos.textfiles.com/dfjustin/pacman/pacman/)
151![mame-screenshot](https://raw.githubusercontent.com/mamedev/www.mamedev.org/d8d716dbb63919a11964b5d47b9b7f6cfa006b56/bgfx/Raiden.png)
152
153## Blackshift
154
155https://blackshift.itch.io/blackshift - Blackshift is a grid-based, space-themed
156action puzzle game which isn't afraid of complexity — think Chip's Challenge on
157crack.
158
159<a href="http://www.youtube.com/watch?feature=player_embedded&v=PUl8612Y-ds"
160target="_blank"><img src="http://img.youtube.com/vi/PUl8612Y-ds/0.jpg"
161alt="Blackshift Trailer, May 2016"
162width="640" height="480" border="0" /></a>
163
164## Real-Time Polygonal-Light Shading with Linearly Transformed Cosines
165
166https://eheitzresearch.wordpress.com/415-2/ - Real-Time Polygonal-Light Shading
167with Linearly Transformed Cosines, Eric Heitz, Jonathan Dupuy, Stephen Hill and
168David Neubelt, ACM SIGGRAPH 2016
169
170<a href="http://www.youtube.com/watch?feature=player_embedded&v=ZLRgEN7AQgM"
171target="_blank"><img src="http://img.youtube.com/vi/ZLRgEN7AQgM/0.jpg"
172alt="Real-Time Polygonal-Light Shading with Linearly Transformed Cosines"
173width="640" height="480" border="0" /></a>
174
175## Dead Venture
176
177http://www.dogbytegames.com/dead_venture.html - Dead Venture is a new Drive 'N
178Gun game where you help a handful of survivals reach the safe haven: a military
179base on a far island.
180
181<a href="http://www.youtube.com/watch?feature=player_embedded&v=CgMr1g12yXw"
182target="_blank"><img src="http://img.youtube.com/vi/CgMr1g12yXw/0.jpg"
183alt="Dead Venture - Gameplay Teaser (iOS / Android)"
184width="640" height="480" border="0" /></a>
185
186## REGoth
187
188https://github.com/degenerated1123/REGoth - Open source reimplementation of the
189zEngine, used by the game "Gothic" and "Gothic II".
190
191Browser demo: http://gothic-dx11.de/gothic-js/REGoth.html
192
193<a href="http://www.youtube.com/watch?feature=player_embedded&v=8bLAGttYYpY
194" target="_blank"><img src="http://img.youtube.com/vi/8bLAGttYYpY/0.jpg"
195alt="REGoth Engine"
196width="640" height="480" border="0" /></a>
197
198## Ethereal Engine
199
200https://github.com/volcoma/EtherealEngine EtherealEngine C++ Game Engine and
201WYSIWYG Editor
202![EtherealEngine screenshot](https://user-images.githubusercontent.com/1499411/29488403-ff3c3df6-8512-11e7-869f-32a783530cc3.png)
203
204## Go Rally
205
206http://gorallygame.com/ - Go Rally is top-down rally game with a career mode,
207multiplayer time challenges, and a track creator.
208
209<a href="http://www.youtube.com/watch?feature=player_embedded&v=ckbkQsB6RVY"
210target="_blank"><img src="http://img.youtube.com/vi/ckbkQsB6RVY/0.jpg"
211alt="Go Rally"
212width="640" height="480" border="0" /></a>
213
214## vg-renderer
215
216https://github.com/jdryg/vg-renderer#vg-renderer - A vector graphics renderer
217for bgfx, based on ideas from both NanoVG and ImDrawList (Dear ImGUI)
218![vg-renderer](https://raw.githubusercontent.com/jdryg/vg-renderer/master/img/vgrenderer_tiger.png)
219
220## Zombie Safari
221
222http://www.dogbytegames.com/zombie_safari.html - Do what you please in this
223Open-World Offroad Driving game: explore massive landscapes, complete challenges,
224smash zombies, find secret locations, unlock and upgrade cars and weapons, it's
225up to you!
226
227<a href="http://www.youtube.com/watch?feature=player_embedded&v=LSiH0lRkw8g"
228target="_blank"><img src="http://img.youtube.com/vi/LSiH0lRkw8g/0.jpg"
229alt="Zombie Safari - Official Gameplay Trailer (Android)"
230width="640" height="480" border="0" /></a>
231
232## Smith and Winston
233
234http://www.smithandwinston.com/ - Smith and Winston is an exploration twin stick
235shooter for PC, PS4 & XBoxOne arriving in late 2018. Smith and Winston features
236a massively destructable voxel world, rapid twin stick combat, physics puzzles
237and Metroid style discovery.
238
239<a href="http://www.youtube.com/watch?feature=player_embedded&v=Mr_L7KuiByU"
240target="_blank"><img src="http://img.youtube.com/vi/Mr_L7KuiByU/0.jpg"
241alt="Smith and Winston: Gameplay Video"
242width="640" height="480" border="0" /></a>
243
244## Football Manager 2018
245
246http://www.footballmanager.com/ - Football Manager 2018 is a 2017 football
247management simulation video game developed by Sports Interactive and published
248by Sega.
249
250<a href="http://www.youtube.com/watch?feature=player_embedded&v=1Woak1Bl_KI"
251target="_blank"><img src="http://img.youtube.com/vi/1Woak1Bl_KI/0.jpg"
252alt="Match Engine | Football Manager 2018"
253width="640" height="480" border="0" /></a>
254
255## WonderWorlds
256
257http://wonderworlds.me/ - WonderWorlds is a place to play thousands
258of user-created levels and stories, make your own using the extensive in-game
259tools and share them with whomever you want.
260
261<a href="http://www.youtube.com/watch?feature=player_embedded&v=nY8y_dFolKo"
262target="_blank"><img src="http://img.youtube.com/vi/nY8y_dFolKo/0.jpg"
263alt="WonderWorlds"
264width="640" height="480" border="0" /></a>
265
266## two-io / mud
267
268https://hugoam.github.io/two-io/ - an all-purpose c++ app prototyping library,
269focused towards live graphical apps and games.
270
271![mud](https://raw.githubusercontent.com/hugoam/mud-io/master/media/14_live_gfx.png)
272
273## Talking Tom Pool
274
275https://outfit7.com/apps/talking-tom-pool/ - "Sling and match” puzzle game for
276mobile devices.
277
278<a href="http://www.youtube.com/watch?feature=player_embedded&v=eNSI45zDEo0"
279target="_blank"><img src="http://img.youtube.com/vi/eNSI45zDEo0/0.jpg"
280alt="Talking Tom Pool"
281width="640" height="480" border="0" /></a>
282
283## GPlayEngine
284
285https://github.com/fredakilla/GPlayEngine#gplayengine - GPlayEngine is C++
286cross-platform game engine for creating 2D/3D games based on the GamePlay 3D
287engine v3.0.
288
289![](https://camo.githubusercontent.com/d89a364fb306f208ca14a58267c8303f60f0f0cf/68747470733a2f2f692e696d6775722e636f6d2f306569395932382e706e67)
290
291## Off The Road
292
293http://www.dogbytegames.com/off_the_road.html - Sandbox off-road driving
294simulator.
295
296<a href="http://www.youtube.com/watch?feature=player_embedded&v=IUmxqAWdXvk"
297target="_blank"><img src="http://img.youtube.com/vi/IUmxqAWdXvk/0.jpg"
298alt="Off The Road"
299width="640" height="480" border="0" /></a>
300
301## Coal Burnout
302
303https://beardsvibe.com/ - Multiplayer PVP rhythm game.
304
305![coal-burnout](https://beardsvibe.com/scr/0l.png)
306
307## My Talking Tom 2
308
309https://outfit7.com/apps/my-talking-tom-2/ - Many mini games for mobile devices.
310
311<a href="http://www.youtube.com/watch?feature=player_embedded&v=I0U7EQKKDjw"
312target="_blank"><img src="http://img.youtube.com/vi/I0U7EQKKDjw/0.jpg"
313alt="My Talking Tom 2"
314width="640" height="480" border="0" /></a>
315
316## NeoAxis Engine
317
318https://www.neoaxis.com/ - Versatile 3D project development environment.
319
320![neoaxis-engine](https://www.neoaxis.com/files/NeoAxisEngine04.jpg)
321
322## xatlas
323
324https://github.com/jpcy/xatlas#xatlas - Mesh parameterization library
325
326![xatlas](https://user-images.githubusercontent.com/3744372/43034066-53a62dee-8d18-11e8-9767-0b38ed3fa2d3.png)
327
328## Heroes of Hammerwatch
329
330https://store.steampowered.com/app/677120/Heroes_of_Hammerwatch/ Heroes of Hammerwatch
331is a rogue-lite action-adventure game set in the same universe as Hammerwatch.
332Encounter endless hordes of enemies, traps, puzzles, secrets and lots of loot,
333as you battle your way through procedurally generated levels to reach the top
334of the Forsaken Spire.
335
336<a href="http://www.youtube.com/watch?feature=player_embedded&v=uTIVDKdNvms"
337target="_blank"><img src="http://img.youtube.com/vi/uTIVDKdNvms/0.jpg"
338alt="Heroes of Hammerwatch"
339width="640" height="480" border="0" /></a>
340
341## Babylon Native
342
343Build cross-platform native applications with the power of the Babylon.js
344JavaScript framework.
345
346[Babylon Native](https://github.com/BabylonJS/BabylonNative#babylon-native)
347
348## Nira
349
350Instantly load and view assets on any device. All you need is a web browser.
351
352[Nira](https://nira.app/)
353[SIGGRAPH 2019: Project Nira: Instant Interactive Real-Time Access to Multi-Gigabyte Sized 3D Assets on Any Device](https://s2019.siggraph.org/presentation/?sess=sess104&id=real_130#038;id=real_130)
354
355<a href="http://www.youtube.com/watch?feature=player_embedded&v=Gz9weuemhDA&t=3350"
356target="_blank"><img src="http://img.youtube.com/vi/Gz9weuemhDA/0.jpg"
357alt="Heroes of Hammerwatch"
358width="640" height="480" border="0" /></a>
359
360## openblack
361
362An open source reimplementation of the game Black & White (2001).
363
364[OpenBlack](https://github.com/openblack/openblack#openblack)
365
366![openblack](https://user-images.githubusercontent.com/1388267/67631321-93c85380-f88c-11e9-9103-804807844af2.png)
367
368[License (BSD 2-clause)](https://bkaradzic.github.io/bgfx/license.html)
369-----------------------------------------------------------------------
370
371<a href="http://opensource.org/licenses/BSD-2-Clause" target="_blank">
372<img align="right" src="http://opensource.org/trademarks/opensource/OSI-Approved-License-100x137.png">
373</a>
374
375	Copyright 2010-2019 Branimir Karadzic
376
377	Redistribution and use in source and binary forms, with or without modification,
378	are permitted provided that the following conditions are met:
379
380	   1. Redistributions of source code must retain the above copyright notice, this
381	      list of conditions and the following disclaimer.
382
383	   2. Redistributions in binary form must reproduce the above copyright notice,
384	      this list of conditions and the following disclaimer in the documentation
385	      and/or other materials provided with the distribution.
386
387	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
388	ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
389	WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
390	IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
391	INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
392	BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
393	DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
394	OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
395	OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
396	OF THE POSSIBILITY OF SUCH DAMAGE.
397