Files
bgfx/overview.html
Бранимир Караџић f5690c7f24 Updated docs.
2023-11-03 21:19:28 -07:00

548 lines
30 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Overview &mdash; bgfx 1.123.8604 documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Building" href="build.html" />
<link rel="prev" title="Documentation" href="index.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home"> bgfx
</a>
<div class="version">
1.123.8604
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1 current"><a class="current reference internal" href="#">Overview</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#what-is-it">What is it?</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#supported-rendering-backends">Supported rendering backends</a></li>
<li class="toctree-l3"><a class="reference internal" href="#supported-platforms">Supported Platforms</a></li>
<li class="toctree-l3"><a class="reference internal" href="#supported-compilers">Supported Compilers</a></li>
<li class="toctree-l3"><a class="reference internal" href="#supported-languages">Supported Languages</a></li>
<li class="toctree-l3"><a class="reference internal" href="#project-page">Project Page</a></li>
<li class="toctree-l3"><a class="reference internal" href="#contact">Contact</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#debugging-and-profiling">Debugging and Profiling</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#renderdoc">RenderDoc</a></li>
<li class="toctree-l3"><a class="reference internal" href="#intelgpa">IntelGPA</a></li>
<li class="toctree-l3"><a class="reference internal" href="#other-debuggers-and-profilers">Other Debuggers and Profilers</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="#sdl-glfw-etc">SDL, GLFW, etc.</a></li>
<li class="toctree-l2"><a class="reference internal" href="#getting-involved">Getting Involved</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#contributors">Contributors</a></li>
<li class="toctree-l3"><a class="reference internal" href="#repository-visualization">Repository visualization</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="build.html">Building</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
<li class="toctree-l1"><a class="reference internal" href="bgfx.html">API Reference</a></li>
<li class="toctree-l1"><a class="reference internal" href="tools.html">Tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="internals.html">Internals</a></li>
<li class="toctree-l1"><a class="reference internal" href="license.html">License</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">bgfx</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home"></a> &raquo;</li>
<li>Overview</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="overview">
<h1>Overview<a class="headerlink" href="#overview" title="Permalink to this heading"></a></h1>
<section id="what-is-it">
<h2>What is it?<a class="headerlink" href="#what-is-it" title="Permalink to this heading"></a></h2>
<p>Cross-platform, graphics API agnostic, “Bring Your Own Engine/Framework” style rendering library,
licensed under permissive BSD-2 clause open source license.</p>
<p>
<iframe src="https://ghbtns.com/github-btn.html?user=bkaradzic&repo=bgfx&type=star&count=true&size=large" frameborder="0" scrolling="0" width="160px" height="30px"></iframe>
<iframe src="https://ghbtns.com/github-btn.html?user=bkaradzic&repo=bgfx&type=fork&count=true&size=large" frameborder="0" scrolling="0" width="158px" height="30px"></iframe>
</p><section id="supported-rendering-backends">
<h3>Supported rendering backends<a class="headerlink" href="#supported-rendering-backends" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Direct3D 11</p></li>
<li><p>Direct3D 12</p></li>
<li><p>GNM (only for licensed PS4 developers, search DevNet forums for source)</p></li>
<li><p>Metal</p></li>
<li><p>OpenGL 2.1</p></li>
<li><p>OpenGL 3.1+</p></li>
<li><p>OpenGL ES 2</p></li>
<li><p>OpenGL ES 3.1</p></li>
<li><p>Vulkan</p></li>
<li><p>WebGL 1.0</p></li>
<li><p>WebGL 2.0</p></li>
<li><p>WebGPU/Dawn (experimental)</p></li>
</ul>
</section>
<section id="supported-platforms">
<h3>Supported Platforms<a class="headerlink" href="#supported-platforms" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Android (14+, ARM, x86, MIPS)</p></li>
<li><p>iOS/iPadOS/tvOS (iPhone, iPad, AppleTV)</p></li>
<li><p>Linux</p></li>
<li><p>macOS (11+)</p></li>
<li><p>PlayStation 4</p></li>
<li><p>RaspberryPi</p></li>
<li><p>UWP (Universal Windows, Xbox One)</p></li>
<li><p>Wasm/Emscripten</p></li>
<li><p>Windows (7+)</p></li>
</ul>
</section>
<section id="supported-compilers">
<h3>Supported Compilers<a class="headerlink" href="#supported-compilers" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Clang 11 and above</p></li>
<li><p>GCC 8 and above</p></li>
<li><p>VS2019 and above</p></li>
<li><p>Apple clang 12 and above</p></li>
</ul>
</section>
<section id="supported-languages">
<h3>Supported Languages<a class="headerlink" href="#supported-languages" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p><a class="reference external" href="https://bkaradzic.github.io/bgfx/bgfx.html">C/C++ API documentation</a></p></li>
<li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/tree/master/bindings/bf">Beef API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/tree/master/bindings/cs">C# language API bindings #1</a></p></li>
<li><p><a class="reference external" href="https://github.com/BindBC/bindbc-bgfx">D language API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/james4k/go-bgfx">Go language API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/haskell-game/bgfx">Haskell language API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/LWJGL/lwjgl3#lwjgl---lightweight-java-game-library-3">Lightweight Java Game Library 3 bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/cloudwu/lua-bgfx">Lua language API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/Halsys/nim-bgfx">Nim language API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/Akira13641/PasBGFX">Pascal language API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/fbertola/bgfx-python#-----bgfx-python--">Python language API bindings #1</a></p></li>
<li><p><a class="reference external" href="https://github.com/jnadro/pybgfx#pybgfx">Python language API bindings #2</a></p></li>
<li><p><a class="reference external" href="https://github.com/rhoot/bgfx-rs#bgfx-rs">Rust language API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/stuartcarnie/SwiftBGFX">Swift language API bindings</a></p></li>
<li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/tree/master/bindings/zig">Zig language API bindings</a></p></li>
</ul>
</section>
<section id="project-page">
<h3>Project Page<a class="headerlink" href="#project-page" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx">https://github.com/bkaradzic/bgfx</a></p></li>
</ul>
</section>
<section id="contact">
<h3>Contact<a class="headerlink" href="#contact" title="Permalink to this heading"></a></h3>
<blockquote>
<div><ul class="simple">
<li><p><a class="reference external" href="https://github.com/bkaradzic/bgfx/discussions">GitHub Discussions</a></p></li>
<li><p><a class="reference external" href="https://discord.gg/9eMbv7J">Discord Chat</a></p></li>
<li><p>GitHub <a class="reference external" href="https://github.com/bkaradzic">&#64;bkaradzic</a></p></li>
<li><p>Twitter <a class="reference external" href="https://twitter.com/bkaradzic">&#64;bkaradzic</a></p></li>
</ul>
</div></blockquote>
</section>
</section>
<section id="debugging-and-profiling">
<h2>Debugging and Profiling<a class="headerlink" href="#debugging-and-profiling" title="Permalink to this heading"></a></h2>
<section id="renderdoc">
<h3>RenderDoc<a class="headerlink" href="#renderdoc" title="Permalink to this heading"></a></h3>
<p>Loading of RenderDoc is integrated in bgfx when using DX11 or OpenGL
renderer. You can drop in <code class="docutils literal notranslate"><span class="pre">renderdoc.dll</span></code> from RenderDoc distribution
into working directory, and it will be automatically loaded during bgfx
initialization. This allows frame capture at any time by pressing
<strong>F11</strong>.</p>
<p>Download: <a class="reference external" href="https://renderdoc.org/builds">RenderDoc</a></p>
<p>RenderDoc <a class="reference external" href="https://renderdoc.org/docs/how/index.html">How do I …?</a> documentation.</p>
<p><a class="reference external" href="https://software.intel.com/en-us/articles/shader-debugging-for-bgfx-rendering-engine">Shader debugging</a>
with RenderDoc and MSVC.</p>
</section>
<section id="intelgpa">
<h3>IntelGPA<a class="headerlink" href="#intelgpa" title="Permalink to this heading"></a></h3>
<p>Right click <strong>Intel GPA Monitor</strong> tray icon, choose preferences, check
“Auto-detect launched applications” option. Find <code class="docutils literal notranslate"><span class="pre">InjectionList.txt</span></code>
in GPA directory and add <code class="docutils literal notranslate"><span class="pre">examples-*</span></code> to the list.</p>
<p>Download:
<a class="reference external" href="https://software.intel.com/en-us/vcsource/tools/intel-gpa">IntelGPA</a></p>
</section>
<section id="other-debuggers-and-profilers">
<h3>Other Debuggers and Profilers<a class="headerlink" href="#other-debuggers-and-profilers" title="Permalink to this heading"></a></h3>
<table class="docutils align-default">
<colgroup>
<col style="width: 15%" />
<col style="width: 20%" />
<col style="width: 8%" />
<col style="width: 9%" />
<col style="width: 7%" />
<col style="width: 8%" />
<col style="width: 7%" />
<col style="width: 7%" />
<col style="width: 8%" />
<col style="width: 9%" />
</colgroup>
<thead>
<tr class="row-odd"><th class="head"><p>Name</p></th>
<th class="head"><p>OS</p></th>
<th class="head"><p>DX9</p></th>
<th class="head"><p>DX11</p></th>
<th class="head"><p>DX12</p></th>
<th class="head"><p>Metal</p></th>
<th class="head"><p>GL</p></th>
<th class="head"><p>GLES</p></th>
<th class="head"><p>Vulkan</p></th>
<th class="head"><p>Source</p></th>
</tr>
</thead>
<tbody>
<tr class="row-even"><td><p>APITrace</p></td>
<td><p>Linux/macOS/Win</p></td>
<td><p></p></td>
<td><p></p></td>
<td></td>
<td></td>
<td><p></p></td>
<td><p></p></td>
<td></td>
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p>CodeXL</p></td>
<td><p>Linux/Win</p></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><p></p></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="row-even"><td><p>Dissector</p></td>
<td><p>Win</p></td>
<td><p></p></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><p></p></td>
</tr>
<tr class="row-odd"><td><p>IntelGPA</p></td>
<td><p>Linux/macOS/Win</p></td>
<td><p></p></td>
<td><p></p></td>
<td></td>
<td></td>
<td></td>
<td><p></p></td>
<td></td>
<td></td>
</tr>
<tr class="row-even"><td><p>Nsight</p></td>
<td><p>Win</p></td>
<td><p></p></td>
<td><p></p></td>
<td></td>
<td></td>
<td><p></p></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>PerfHUD</p></td>
<td><p>Win</p></td>
<td><p></p></td>
<td><p></p></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="row-even"><td><p>PerfStudio</p></td>
<td><p>Win</p></td>
<td></td>
<td><p></p></td>
<td><p></p></td>
<td></td>
<td><p></p></td>
<td><p></p></td>
<td></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>PIX</p></td>
<td><p>Win</p></td>
<td></td>
<td></td>
<td><p></p></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr class="row-even"><td><p>RGP</p></td>
<td><p>Win</p></td>
<td></td>
<td></td>
<td><p></p></td>
<td></td>
<td></td>
<td></td>
<td><p></p></td>
<td></td>
</tr>
<tr class="row-odd"><td><p>RenderDoc</p></td>
<td><p>Win/Linux</p></td>
<td></td>
<td><p></p></td>
<td></td>
<td></td>
<td><p></p></td>
<td></td>
<td><p></p></td>
<td><p></p></td>
</tr>
<tr class="row-even"><td><p>vogl</p></td>
<td><p>Linux</p></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><p></p></td>
<td></td>
<td></td>
<td><p></p></td>
</tr>
</tbody>
</table>
<p>Download:</p>
<ul class="simple">
<li><p><a class="reference external" href="https://apitrace.github.io/">APITrace</a></p></li>
<li><p><a class="reference external" href="http://developer.amd.com/tools-and-sdks/opencl-zone/codexl/">CodeXL</a></p></li>
<li><p><a class="reference external" href="https://github.com/imccown/Dissector">Dissector</a></p></li>
<li><p><a class="reference external" href="http://developer.amd.com/tools-and-sdks/graphics-development/gpu-perfstudio/">GPU PerfStudio</a></p></li>
<li><p><a class="reference external" href="https://developer.nvidia.com/linux-graphics-debugger">Linux Graphics Debugger</a></p></li>
<li><p><a class="reference external" href="https://developer.nvidia.com/nsight-graphics">Nsight</a></p></li>
<li><p><a class="reference external" href="https://blogs.msdn.microsoft.com/pix/">PIX</a></p></li>
<li><p><a class="reference external" href="https://developer.nvidia.com/nvidia-perfhud">PerfHUD</a></p></li>
<li><p><a class="reference external" href="https://github.com/GPUOpen-Tools/Radeon-GPUProfiler/releases">RGP (Radeon GPU Profiler)</a></p></li>
<li><p><a class="reference external" href="https://github.com/ValveSoftware/vogl">vogl</a></p></li>
</ul>
</section>
</section>
<section id="sdl-glfw-etc">
<h2>SDL, GLFW, etc.<a class="headerlink" href="#sdl-glfw-etc" title="Permalink to this heading"></a></h2>
<p>It is possible to use bgfx with SDL, GLFW and similar cross platform
windowing libraries. The main requirement is that windowing library
provides access to native window handle thats used to create Direct3D
device or OpenGL context.</p>
<p>For more info see: <a class="reference internal" href="bgfx.html"><span class="doc">API Reference</span></a>.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>You can use <code class="docutils literal notranslate"><span class="pre">--with-sdl</span></code> when running GENie to enable SDL2 integration with examples:
<code class="docutils literal notranslate"><span class="pre">genie</span> <span class="pre">--with-sdl</span> <span class="pre">vs2012</span></code></p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p><code class="docutils literal notranslate"><span class="pre">--with-glfw</span></code> is also available, but its just simple stub to be used to test GLFW
integration API.</p>
</div>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Special care is necessary to make custom windowing to work with multithreaded renderer.
Each platform has rules about where renderer can be and how multithreading interacts
with context/device. To disable multithreaded render use <code class="docutils literal notranslate"><span class="pre">BGFX_CONFIG_MULTITHREADED=0</span></code>
preprocessor define.</p>
</div>
</section>
<section id="getting-involved">
<h2>Getting Involved<a class="headerlink" href="#getting-involved" title="Permalink to this heading"></a></h2>
<p>Everyone is welcome to contribute to bgfx by submitting bug reports, testing on different
platforms, writing examples (see <a class="reference external" href="https://github.com/bkaradzic/bgfx/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+needed%22">ideas</a>),
improving documentation, profiling and optimizing, etc.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p><strong>When contributing to the bgfx project you must agree to the BSD 2-clause
licensing terms.</strong></p>
</div>
<section id="contributors">
<h3>Contributors<a class="headerlink" href="#contributors" title="Permalink to this heading"></a></h3>
<p>Chronological order:</p>
<blockquote>
<div><ul class="simple">
<li><p>Branimir Karadžić (<a class="reference external" href="https://github.com/bkaradzic">&#64;bkaradzic</a>)</p></li>
<li><p>Garett Bass (<a class="reference external" href="https://github.com/garettbass">&#64;garettbass</a>) - macOS port.</p></li>
<li><p>Jeremie Roy (<a class="reference external" href="https://github.com/jeremieroy">&#64;jeremieroy</a>) -
<a class="reference external" href="examples.html#font">10-font</a>,
and <a class="reference external" href="examples.html#fontsdf">11-fontsdf</a> examples.</p></li>
<li><p>Miloš Tošić (<a class="reference external" href="https://github.com/milostosic">&#64;milostosic</a>) -
<a class="reference external" href="examples.html#lod">12-lod</a> example.</p></li>
<li><p>Dario Manesku (<a class="reference external" href="https://github.com/dariomanesku">&#64;dariomanesku</a>) -
<a class="reference external" href="examples.html#stencil">13-stencil</a>,
<a class="reference external" href="examples.html#shadowvolumes">14-shadowvolumes</a>,
<a class="reference external" href="examples.html#shadowmaps-simple">15-shadowmaps-simple</a>,
<a class="reference external" href="examples.html#shadowmaps">16-shadowmaps</a>,
<a class="reference external" href="examples.html#ibl">18-ibl</a>,
and <a class="reference external" href="examples.html#wireframe">28-wireframe</a> example.</p></li>
<li><p>James Gray (<a class="reference external" href="https://github.com/james4k">&#64;james4k</a>) - Go language API bindings.</p></li>
<li><p>Guillaume Piolat (<a class="reference external" href="https://github.com/p0nce">&#64;p0nce</a>) - D language API bindings.</p></li>
<li><p>Mike Popoloski (<a class="reference external" href="https://github.com/MikePopoloski">&#64;MikePopoloski</a>) - C#/VB/F# language API
bindings, WinRT/WinPhone support.</p></li>
<li><p>Kai Jourdan (<a class="reference external" href="https://github.com/questor">&#64;questor</a>) -
<a class="reference external" href="examples.html#vectordisplay">23-vectordisplay</a> example.</p></li>
<li><p>Stanlo Slasinski (<a class="reference external" href="https://github.com/stanlo">&#64;stanlo</a>) -
<a class="reference external" href="examples.html#nbody">24-nbody</a> example.</p></li>
<li><p>Daniel Collin (<a class="reference external" href="https://github.com/emoon">&#64;emoon</a>) - Port of Ocornuts ImGui to bgfx.</p></li>
<li><p>Andre Weissflog (<a class="reference external" href="https://github.com/floooh">&#64;floooh</a>) - Alternative build system fips.</p></li>
<li><p>Andrew Johnson (<a class="reference external" href="https://github.com/ajohnson23">&#64;ajohnson23</a>) - TeamCity build.</p></li>
<li><p>Tony McCrary (<a class="reference external" href="https://github.com/enleeten">&#64;enleeten</a>) - Java language API bindings.</p></li>
<li><p>Attila Kocsis (<a class="reference external" href="https://github.com/attilaz">&#64;attilaz</a>) - Metal rendering backend, various macOS
and iOS improvements and bug fixes, <a class="reference external" href="examples.html#assao">39-assao</a> example.</p></li>
<li><p>Richard Gale (<a class="reference external" href="https://github.com/RichardGale">&#64;RichardGale</a>) - Emscripten entry input
handling.</p></li>
<li><p>Andrew Mac (<a class="reference external" href="https://github.com/andr3wmac">&#64;andr3wmac</a>) -
<a class="reference external" href="examples.html#terrain">27-terrain</a> example.</p></li>
<li><p>Oliver Charles (<a class="reference external" href="https://github.com/ocharles">&#64;ocharles</a>) - Haskel language API bindings.</p></li>
<li><p>Johan Sköld (<a class="reference external" href="https://github.com/rhoot">&#64;rhoot</a>) - Rust language API bindings.</p></li>
<li><p>Jean-François Verdon (<a class="reference external" href="https://github.com/Nodrev">&#64;Nodrev</a>) - Alternative deployment for
Android.</p></li>
<li><p>Jason Nadro (<a class="reference external" href="https://github.com/jnadro">&#64;jnadro</a>) - Python language API bindings.</p></li>
<li><p>Krzysztof Kondrak (<a class="reference external" href="https://github.com/kondrak">&#64;kondrak</a>) - OculusVR integration.</p></li>
<li><p>Colby Klein (<a class="reference external" href="https://github.com/excessive">&#64;excessive</a>) - Lua language API bindings.</p></li>
<li><p>Stuart Carnie (<a class="reference external" href="https://github.com/stuartcarnie">&#64;stuartcarnie</a>) - Swift language API
bindings.</p></li>
<li><p>Joseph Cherlin (<a class="reference external" href="https://github.com/jcherlin">&#64;jcherlin</a>) -
<a class="reference external" href="examples.html#picking">30-picking</a>,
and <a class="reference external" href="examples.html#rsm">31-rsm</a> example.</p></li>
<li><p>Olli Wang (<a class="reference external" href="https://github.com/olliwang">&#64;olliwang</a>) - Various NanoVG integration improvements.</p></li>
<li><p>Cory Golden (<a class="reference external" href="https://github.com/Halsys">&#64;Halsys</a>) - Nim language API bindings.</p></li>
<li><p>Camilla Berglund (<a class="reference external" href="https://github.com/elmindreda">&#64;elmindreda</a>) - GLFW support.</p></li>
<li><p>Daniel Ludwig (<a class="reference external" href="https://github.com/code-disaster">&#64;code-disaster</a>) - Lightweight Java Game
Library 3 bindings.</p></li>
<li><p>Benoit Jacquier (<a class="reference external" href="https://github.com/benoitjacquier">&#64;benoitjacquier</a>) - Added support for
cubemap as texture 2D array in a compute shader.</p></li>
<li><p>Apoorva Joshi (<a class="reference external" href="https://github.com/ApoorvaJ">&#64;ApoorvaJ</a>) -
<a class="reference external" href="examples.html#pom">33-pom</a> example.</p></li>
<li><p>Stanislav Pidhorsky (<a class="reference external" href="https://github.com/podgorskiy">&#64;podgorskiy</a>) -
<a class="reference external" href="examples.html#sky">36-sky</a> example.</p></li>
<li><p>云风 (<a class="reference external" href="https://github.com/cloudwu">&#64;cloudwu</a>) - Alternative Lua bindings, bgfx IDL scripts,
<a class="reference external" href="examples.html#bunnylod">42-bunnylod</a> example.</p></li>
<li><p>Kostas Anagnostou (<a class="reference external" href="https://github.com/KostasAAA">&#64;KostasAAA</a>) -
<a class="reference external" href="examples.html#gpudrivenrendering">37-gpudrivenrendering</a> example.</p></li>
<li><p>Andrew Willmott (<a class="reference external" href="https://github.com/andrewwillmott">&#64;andrewwillmott</a>) - ATC and ASTC support.</p></li>
<li><p>Aleš Mlakar (<a class="reference external" href="https://github.com/jazzbre">&#64;jazzbre</a>) -
<a class="reference external" href="examples.html#svt">40-svt</a> example.</p></li>
<li><p>Matt Chiasson (<a class="reference external" href="https://github.com/mchiasson">&#64;mchiasson</a>) - Various fixes and improvements.</p></li>
<li><p>Phil Peron (<a class="reference external" href="https://github.com/pperon">&#64;pperon</a>) - Tutorial how to use bgfx API.</p></li>
<li><p>Vincent Cruz (<a class="reference external" href="https://github.com/BlockoS">&#64;BlockoS</a>) - Wayland support.</p></li>
<li><p>Jonathan Young (<a class="reference external" href="https://github.com/jpcy">&#64;jpcy</a>) - Renderer for ioquake3 that uses bgfx,
minimal bgfx example.</p></li>
<li><p>Nick Waanders (<a class="reference external" href="https://github.com/NickWaanders">&#64;NickWaanders</a>) - shaderc: Metal fixes.</p></li>
<li><p>Vladimir Vukićević (<a class="reference external" href="https://github.com/vvuk">&#64;vvuk</a>) - HTML5 context.</p></li>
<li><p>Daniel Gavin (<a class="reference external" href="https://github.com/DanielGavin">&#64;DanielGavin</a>) - <a class="reference external" href="examples.html#tess">41-tess</a> example.</p></li>
<li><p>Ji-yong Kwon (<a class="reference external" href="https://github.com/rinthel">&#64;rinthel</a>) - Vulkan rendering backend.</p></li>
<li><p>Leandro Freire (<a class="reference external" href="https://github.com/leandrolfre">&#64;leandrolfre</a>).</p></li>
<li><p>Ari Vuollet (<a class="reference external" href="https://github.com/GoaLitiuM">&#64;GoaLitiuM</a>) IDL generator for D language
bindings.</p></li>
<li><p>Sebastian Marketsmueller (<a class="reference external" href="https://github.com/sebastianmunity3d">&#64;sebastianmunity3d</a>).</p></li>
<li><p>Cedric Guillemet (<a class="reference external" href="https://github.com/CedricGuillemet">&#64;CedricGuillemet</a>).</p></li>
<li><p>Pablo Escobar (<a class="reference external" href="https://github.com/pezcode">&#64;pezcode</a>) - Various Vulkan fixes.</p></li>
<li><p>Paul Gruenbacher (<a class="reference external" href="https://github.com/pgruenbacher">&#64;pgruenbacher</a>) - Various bug fixes.</p></li>
<li><p>Jukka Jylänki (<a class="reference external" href="https://github.com/juj">&#64;juj</a>) - Various WebGL optimizations and fixes.</p></li>
<li><p>Hugo Amnov (<a class="reference external" href="https://github.com/hugoam">&#64;hugoam</a>) - WebGPU/Dawn rendering backend.</p></li>
<li><p>Christophe Dehais (<a class="reference external" href="https://github.com/goodartistscopy">&#64;goodartistscopy</a>) - Various bug fixes.</p></li>
<li><p>elvencache (<a class="reference external" href="https://github.com/elvencache">&#64;elvencache</a>) -
<a class="reference external" href="examples.html#denoise">43-denoise</a>,
<a class="reference external" href="examples.html#sss">44-sss</a>,
and <a class="reference external" href="examples.html#bokeh">45-bokeh</a> example.</p></li>
<li><p>Richard Schubert (<a class="reference external" href="https://github.com/Hemofektik">&#64;Hemofektik</a>) - <a class="reference external" href="examples.html#fsr">46-fsr</a> example.</p></li>
<li><p>Sandy Carter (<a class="reference external" href="https://github.com/bwrsandman">&#64;bwrsandman</a>) - <a class="reference external" href="examples.html#pixelformats">47-pixelformats</a> example, and various fixes and improvements.</p></li>
<li><p>Liam Twigger (<a class="reference external" href="https://github.com/SnapperTT">&#64;SnapperTT</a>) - <a class="reference external" href="examples.html#drawindirect">48-drawindirect</a> example.</p></li>
<li><p>Preetish Kakkar (<a class="reference external" href="https://github.com/preetishkakkar">&#64;blackhole</a>) - <a class="reference external" href="examples.html#49-hextile">49-hextile</a> example.</p></li>
<li><p>Biswapriyo Nath (<a class="reference external" href="https://github.com/Biswa96">&#64;Biswa96</a>) - GitHub Actions CI.</p></li>
<li><p>Raziel Alphadios (<a class="reference external" href="https://github.com/RazielXYZ">&#64;RazielXYZ</a>) - Various fixes and improvements.</p></li>
<li><p>IchorDev (<a class="reference external" href="https://github.com/ichordev">&#64;IchorDev</a>) - Improved D language bindings.</p></li>
</ul>
</div></blockquote>
<p>and <a class="reference external" href="https://github.com/bkaradzic/bgfx/graphs/contributors">others</a></p>
</section>
<section id="repository-visualization">
<h3>Repository visualization<a class="headerlink" href="#repository-visualization" title="Permalink to this heading"></a></h3>
<p>
<iframe width="694" height="390" src="https://www.youtube.com/embed/5ZeN_d_-BHo" frameborder="0" allowfullscreen></iframe>
</p></section>
</section>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
<a href="index.html" class="btn btn-neutral float-left" title="Documentation" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
<a href="build.html" class="btn btn-neutral float-right" title="Building" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
</div>
<hr/>
<div role="contentinfo">
<p>&#169; Copyright 2010-2023, Branimir Karadžić.</p>
</div>
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>