AwesomeCppGameDev
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
https://github.com/Caerind/AwesomeCppGameDev
Last synced: 6 days ago
JSON representation
-
Graphics
- dxup
- D3D12RaytracingFallback
- ShadowFX - optimized solution for deferred shadow filtering
- smaa - based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & han…
- D3D12QuickRef
- Dx11Base
- GeometryFX - based triangle filtering (CTF)
- ToGL
- Shadows - time shadow maps
- graphicsdemoskeleton
- Dxbc2Dxil
- separable-sss
- DXRNvTutorial
- crunch
- glslCanvas4AE - in to write GLSL with a format of glslCanvas
- HLSLcc
- deshade
- smol-v - V: like Vulkan/Khronos SPIR-V, but smaller.
- ShaderFastLibs
- slang
- glsl-grapher
- thebookofshaders - by-step guide through the abstract and complex universe of Fragment Shaders.
- glsl-optimizer
- glslang - reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.
- glsl-atmosphere
- glslSmartDeNoise
- GLSL
- gpuc - only C-like shading language compiler that writes Metal, HLSL, GLSL
- SHADERed - platform & full-featured desktop tool for creating and testing HLSL and GLSL shaders
- Wombat - free GLSL procedural noise library
- GPU-Noise-Lib
- osl-shaders
- osl-shaders
- Pyramid
- reshade-shaders - processing shaders written for ReShade.
- yari-v - V compressor for C and C++
- XShaderCompiler
- reshade - processing injector for games and video software.
- CrossShader
- 3d-game-shaders-for-beginners - by-step guide on how to implement SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
- glslViewer
- ShaderConductor - compiling HLSL to other shading languages
- SPIRV-Headers - Headers
- LunarGLASS - end adapters for GLSL and SPIR-V and back-end adapter for GLSL
- shader-printf
- SPIRV-Cross - Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.
- standard-surface
- nicegraf-shaderc - cross
- glslcc - compiler tool (GLSL->HLSL, MSL, GLES2, GLES3, GLSLv3), using SPIRV-cross and glslang
- graphicsfuzz
- colourblind
- hsluv - friendly HSL, reference implementation (revision 4)
- hlslparser
- hlsl2glslfork
- shader-playground - V compilers
- hlslparser
- hqx-shader
- pmfx-shader - V. Offline compilation, reflection, metadata +so much more.
- ShaderDebugger
- elements
- qt3d
- LCUI
- flatui
- turbobadger
- horus_ui
- Ultralight - GPU, HTML UI renderer for native apps.
- skui - based C++ UI framework
- raygui - to-use immediate-mode gui library
- ImHotKey
- libui
- IconFontCppHeaders
- GuiLite - Fast-Injectable GUI library(5 KLOC) for all platforms
- microui - mode UI library
- GWork
- layout - file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++.
- nanovg
- fastuidraw
- nanogui
- CEGUI
- glw_imgui - driven, simple and bloat-free GUI system.
- nuklear - header ANSI C gui library
- laf
- Nuklear - header ANSI C immediate mode cross-platform GUI library
- RapidGUI
- imtui - based User Interface
- nanogui
- nana
- nodegui - platform native desktop applications with Node.js and CSS
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- imgui_markdown
- imgui_tabs
- ImWindow
- imgui_club
- cimgui - api for imgui and implementations programmatically generated (https://github.com/ocornut/imgui)
- ImGuizmo
- imguiDock
- imgui-node-editor
- ImGuiColorTextEdit
- imgui-goodies
- imgui-ws
- imgui-plot
- imnodes - free node editor for dear imgui
- ImNodes
- imgInspect
- imgui_software_renderer
- ImGuiAl
- imgui
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- imGuIZMO.quat
- bsfImgui
- ImGui-Addons - ImGui
- sequentity - file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT
- ImGuiFileDialog
- imgui-filebrowser - imgui. C++17 is required.
- imgui_entt_entity_editor - in entity editor for EnTT with ImGui
- LegitProfiler
- polyscope - oriented UI for geometric algorithms
- im3d
- tinygizmo
- debug-draw - mode, renderer agnostic, lightweight debug drawing API.
- arcball_camera - header single-function C/C++ immediate-mode camera for your graphics demos
- flythrough_camera - header single-function C/C++ immediate-mode camera for your graphics demos
- LibGizmo
- appleseed
- aer-engine
- skellington - time Skeletal Skinning with Optimized Centers of Rotation"
- acl
- ozz-animation
- aseprite_parser
- aseprite-rgba-converter
- aseprite
- aseprite
- bvh11
- HybridPose
- Choreograph
- pathfinder
- breaking_the_physical_limits_of_fonts
- BitmapFont - platform bitmap font implementation
- mv_easy_font
- blit-fonts - file C headers
- astc_dec
- blurhash
- image-resampler
- basis_universal
- sproutline - file library for sprite outline extraction and simplification for C/C++
- atlasc
- squeezer
- Imogen
- Fornos
- crabby
- image_lib
- knusperli
- bc7enc16
- img2ktx - native compressed (BCn, ETC, ASTC) in KTX containers.
- Zpng
- lodepng
- bimg
- topng
- gif_load - only GIF loader written in C
- mozjpeg
- nanosvg
- gif-h - header library for the creation of animated GIFs from image data.
- TinyJPEG
- compressonator
- unity-texture-packer
- dds-ktx
- tacit-texview
- tinyexr
- crunch
- raytracer-gpupro4
- VisRTX
- rdb - tracing visual debugger
- nanort
- pbrt-v3
- BRDFGenerator
- pbrt-parser
- GettingStartedWithRTXRayTracing
- Fox2
- mitsuba-im - mode fork of the mitsuba renderer
- mitsuba
- LGHDemo - Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo
- gpu-pathtracer
- sparse-voxel-octrees
- tungsten
- MiyukiRenderer - style renderer
- ray-tracing-gems - Quality and Real-Time Rendering with DXR and Other APIs" by Eric Haines and Tomas Akenine-Möller
- RayTracingInVulkan
- RadeonRays_SDK
- filament - time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
- ToyPathTracer
- PBR
- IBLBaker
- The-Forge - Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
- simple-spectral
- MaskedOcclusionCulling
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- image_lib
- tacit-texview
- MiyukiRenderer - style renderer
Programming Languages
Categories
Sub Categories
Keywords
cpp
228
c-plus-plus
138
opengl
110
vulkan
96
c
90
game-engine
87
game-development
76
gamedev
72
header-only
63
cpp17
59
linux
53
windows
53
cpp11
52
graphics
50
library
42
cross-platform
41
cplusplus
41
glsl
38
cpp14
38
imgui
36
android
32
macos
32
game
32
engine
31
rust
30
unity
29
cmake
29
gpu
26
rendering
25
3d
25
directx
24
single-header-lib
23
shaders
23
gui
22
single-file
21
metal
21
hlsl
20
3d-graphics
20
d3d12
20
audio
20
sfml
19
ios
19
lua
19
entity-component-system
18
vulkan-api
17
c-plus-plus-17
17
cpp20
17
unity3d
17
compression
16
reflection
16