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
- Voxelator
- precomputed_atmospheric_scattering
- OceanSurface - time ocean surface simulated using Tessendorf's algorithm and OpenGL.
- 3D-Terrain-Generator
- fx-gltf - only library for simple, efficient, and robust serialization/deserialization of glTF 2.0
- carbon
- nicegraf - level platform-specific graphics APIs.
- swiftshader - performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs. Its goal is to provide hardware independence for advanced 3D graphics.
- bgfx.cmake
- bgfx-header-extension-library - only helper library for Bgfx to help you hit the ground running. Also includes a bunch of post processing filters to complete common graphical tasks
- FlyCube
- libSDL2pp
- vg-renderer
- particlasm - driven particle system with retargetable back-ends
- Ashes
- bgfx - platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
- bfxr-api-example
- tinyrenderers
- LLGL
- fg
- magnum-integration
- magnum
- compute_rasterizer
- gl_vk_meshlet_cadscene
- glxw
- TerrainEngine-OpenGL
- opengles-book-samples - book-samples
- PhotonBox - Engine with focus on PBR
- opengl-es-sdk-for-android
- Pangolin
- 3DWorld
- AtmosphericScattering
- HybridRenderingEngine
- globjects
- libepoxy
- vaserenderer
- glXXw - like gl3w, but written in CMake
- gltut
- piglit - source test suite for OpenGL implementations
- MentalGL
- OOGL - oriented C++ wrapper for OpenGL.
- glad - Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
- harfbuzz-example - shaping example with OpenGL using Freetype
- sparkle
- Cell
- glfw - platform library for OpenGL, OpenGL ES, Vulkan, window and input
- Glitter
- angle
- gl-terrain-demo
- antons_opengl_tutorials_book - Demo Code
- freetype-gl
- Guide-to-Modern-OpenGL-Functions
- lightmapper - file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light!
- AGE - C++11 OpenGL4 Game Engine
- GLS - A library aimed at reducing the boilerplate OpenGL code you always have to write.
- Header-Only-GL-Helpers
- easy_font_gl45
- gfw
- opengl-skydome - shader skydome implementation
- examples
- PlanetRenderer
- vogl
- gl
- minimal_opengl
- gl-engine
- oglplus - source, cross-platform libraries which implement an object-oriented facade over the OpenGL® (version 3 and higher) and also OpenAL® (version 1.1) and EGL (version 1.…
- TinyWindow
- glgen
- glbinding
- GLUL
- ogl - tutorial.org
- LearnOpenGL
- styleblit - based style transfer algorithm that can deliver high-quality stylized renderings in real-time.
- InstancedParticle
- GIGL
- webgl-seed
- VCTRenderer - bounce G…
- gl_ssao - space ambient occlusion, cache-aware hbao
- deep-gbuffers - Buffers" (Mara et. al, 2016) using C++, OpenGL, and GLSL
- ogl-samples
- InitializingOpenGL
- opengl_sky - shader sky and cloud rendering in OpenGL
- gl_commandlist_basic
- SFMLight
- Thor
- SFGUI
- Swoosh
- SFML-Workshop
- sfml-vscode-boilerplate - platform SFML 2.5.1 & C++17 build environment for Visual Studio Code
- ParticleEditor
- light_ungod - framwork.
- RichText
- SimplGUI
- Motion
- LTBL2
- sfeMovie
- SFML
- TGUI - platform c++ GUI for SFML
- STP
- Empire
- SpriteAnimator
- SelbaWard
- sfTheora
- VulkanSceneGraph
- vulkan-seed
- Vulkan-Samples-Assets
- clspv
- VulkanCapsViewerGenerator
- spirv-tools-custom-opt-passes - Tools optimizer.
- FrameGraph
- shadertoy-utils - click utilities that turn images/sounds into shadertoy code! :)
- VulkanRTX
- vkbind
- vulkan-base
- VkBindingBenchmark
- Yave
- vsgXchange
- niagara
- vkhr - Time Hybrid Hair Rendering using Vulkan™
- vuda - only library based on Vulkan that provides a CUDA Runtime API interface for writing GPU-accelerated applications.
- Pluto
- Onyx
- vpp
- glsl_indexed_types_generator
- Fossilize
- VkHLF
- Vulkan-Portability
- volk
- vulkan_best_practice_for_mobile_developers
- vk_callback_swapchain
- vulkan-cpp-library
- vulkan-sdk
- rostkatze
- Quartz - like scene description language.
- Vookoo
- AMDVLK
- GodOfFireAndGrass
- rvg - like graphics api (C++)
- VKGL
- simple_vulkan_synchronization - header library with a simplified interface for Vulkan synchronization
- Vulkan-glTF-PBR
- Vulkan
- Vulkan-WSIWindow - platform library to create a Vulkan window, and handle input events.
- Vulkan-Cookbook
- TLVulkanRenderer - based renderer for my master thesis on real-time transparency
- Vulkan-Hpp - Source Vulkan C++ API
- Vulkan-ValidationLayers
- VulkanMemoryAllocator
- PracticalVulkan
- vulkan_slim
- lava
- VulkanMemoryAllocator
- Vulkan
- brokkr
- LearnVulkan
- vkvg
- MoltenVK - performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS.
- V-EZ
- vkdf
- Vulkan-Ecosystem
- Anvil - platform framework for Vulkan
- IntroductionToVulkan
- VulkanTools
- xgl
- pal
- vkDOOM3
- vulkan_minimal_compute
- VulkanSponza
- laugh_engine - time PBR renderer
- Intrinsic - platform game and rendering engine. The project is currently in an early stage of development.
- Vulkan-Docs
- VulkanResources
- VulkanTutorial
- VK-GL-CTS
- VulkanWicked
- ScrapEngine - time Vulkan 3D game engine
- VulkanLearn
- clouds
- VulkanCapsViewer
- VulkanDemos
- MageFramework
- Meteoros - time Cloudscape Rendering in Vulkan based on the implementation of clouds in the Decima Engine.
- perfdoc - platform Vulkan layer which checks Vulkan applications for best practices on Arm Mali devices.
- perfdoc - platform Vulkan layer which checks Vulkan applications for best practices on PowerVR devices.
- VulkanApp
- onyx
- VulkanMemoryAllocator-Hpp
- FlingEngine
- directx12-seed
- D3D12MemoryAllocator
- d3d12book
- DirectXTex
- D3d12info
- DirectXShaderCompiler
- DirectX-Graphics-Samples
- reed-framework
- dxwrapper
- Sophia - time DirectX 11 renderer. The renderer is named by my girlfriend's english name.
- DeferredTexturing
- Wave-Particles-with-Interactive-Vortices
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