This is your work, valued
WickedEngine. 3D engine with modern graphics
★ 7.1kmini_video. Minimal GPU video decoding sample for Vulkan, DX12 and DX11
★ 137JobSystem. Simple job system using standard C++
★ 77dds. Single header, cross-platform DDS image utility
★ 51WickedEngineDemos. Demo/test scenes for Wicked Engine [obsolete]
★ 13WickedShooter. Build WickedShooter's exe, content not included
★ 10WickedEngine-Editor. Editor for Wicked Engine [obsolete] - Moved to main engine repo
★ 9HaltonGenerator. Simply generates a halton sequence in a given dimension
★ 8WickedAdventure. Build exe for Wicked Adventure, content not included
★ 7WickedEngine-EmptyProject. [obsolete] A minimum runnable program powered by Wicked Engine. Ready to create a game or a renderer soulution with.
★ 6wickedengine-gifs.
★ 2WickedEngineDungeonGenerator. Simplistic 3D random dungeon generator powered by Wicked Engine [obsolete]
★ 2Terrain-Engine. Small terrain renderer written in XNA for learning purposes
★ 1Snape. Simplistic snake game in javascript
★ 1renderdoc. RenderDoc is a stand-alone graphics debugging tool.
★ 1JoltPhysics. A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West.
★ 1box3d. Box3D is a 3D physics engine for games
★ 4.9kLumeniteFX. Lumenite ReShade Effects
★ 66imoss. Real-time raytraced-looking WebGL interactive Marimo moss ball
★ 55dxc-build.
★ 2Slug. Reference code for the Slug Algorithm.
★ 1.5kGPUSorting. State of the art sorting and segmented sorting, including OneSweep. Implemented in CUDA, D3D12, and Unity style compute shaders. Theoretically portable to all wave/warp/subgroup sizes.
★ 469Nyx. Nanite-style virtualized geometry renderer on DirectX 12
★ 127miniply. A fast and easy-to-use PLY parsing library in a single c++11 header and cpp file
★ 87vk_gaussian_splatting. Advanced viewer implementing several rendering methods for 3D gaussians using Vulkan API
★ 465tinyply. :earth_africa: lightweight C++17 ply 3d mesh format importer & exporter
★ 720stable-diffusion.cpp. Diffusion model(SD,Flux,Wan,Qwen Image,Z-Image,...) inference in pure C/C++
★ 6.5kLuminaEngine. Advanced Open Source C++ Game Engine with multi-threaded Vulkan rendering
★ 483NRD. NVIDIA Real-time Denoising (NRD) library
★ 802koalaPicViewer. Display a Koala Pad Picture in Assembly Language on the Commodore 64
★ 10LimitedDetail. Voxel SVO/DAG renderer with limited detail. My RAM can't fit unlimited data and I don't like loops in my DAG.
★ 31c64circles. Commodore 64 Circles Coding Fun
★ 1BASIC-M6502. Microsoft BASIC for 6502 Microprocessor - Version 1.1
★ 4.5knv_c64_util. Commodore 64 utility code
★ 7c64_samples_kick. Commodore 64 sample programs using the Kick Assembler
★ 33rcedit. Command line tool to edit resources of exe
★ 2.1kAssetCooker. Asset Cooker is a build system aimed at game assets, for custom engines. It's FAST! It leverages Windows' USN journals to robustly track which files change, and only cook what needs to be cooked.
★ 435Sparky. Cross-Platform High Performance 2D/3D game engine for people like me who like to write code.
★ 1.2kltc_code. Code for "Real-Time Polygonal-Light Shading with Linearly Transformed Cosines"
★ 487vulkan-video-encode-simple. Very simple Vulkan Video Encode example
★ 27vulkan_video_mini_sample. C
★ 10cpuid-parser. Single-header library and sample code to obtain and parse CPUID
★ 11NcEngine. NcEngine: 3D game engine written in modern C++ and Vulkan
★ 243HandmadeMath. A simple math library for games and computer graphics. Compatible with both C and C++. Public domain and easy to modify.
★ 1.6kSHforHLSL. SH for HLSL 2021
★ 243violet-engine. A Vulkan renderer under development
★ 13Lumos. Cross-Platform C++ 2D/3D game engine
★ 1.6kDummyEngine. Сross-platform Vulkan/OpenGL 3D engine for personal experimentation
★ 406JoltPhysicsSharp. JoltPhysics C# bindings
★ 400Castor3D. Multi-OS 3D engine.
★ 579normals_revisited. revisiting a known normal transformation in computer graphics
★ 329traktor. Traktor Game Engine
★ 539wgen. Simple heightmap generator
★ 151tinybvh. Single-header dependency-free BVH construction and traversal library.
★ 1.1kH264Dxva2Decoder. A program to decode h264 video format with DirectX Video Acceleration 2, from scratch, using mp4 file with Avcc format. Movie atoms, Nal Unit, DXVA2, Mediafoundation, IDirectXVideoDecoder, IDirectXVideoProcessor.
★ 95CrossWindow. 💻📱 A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
★ 694GameGuruMAX. C
★ 47Pyramid. Pyramid Shader Analyzer
★ 316poisson-disk-generator. Poisson disk points generator in C++ in a single file
★ 202ElvenEngine. 2D/3D game engine from scratch
★ 104ddspp. Single file DDS header encoder and decoder
★ 84Vulkan-VXGI-VR-FrameWork. HTML
★ 106DXUT. DXUT is a "GLUT"-like framework for Direct3D 11.x Win32 desktop applications; primarily samples, demos, and prototypes.
★ 460ufbx. Single source file FBX loader
★ 1.3kOni. Modern toy DirectX 12 renderer
★ 165awesome-game-engine-dev. Awesome list of resources for Game Engine Development.
★ 1.4kbimg. Image library.
★ 375h265bitstream. a parser for H.265 bitstream
★ 24h265nal. Library and Tool to parse H265 NAL units
★ 74RealEngine. My toy engine, mainly for rendering experiment and prototyping.
★ 315Ffmpeg-Wicked-engine. Simple class to use ffmpeg with wicked engine to record video of engine
★ 7MinimalAtmosphere. A minimal atmospheric scattering implementation for Unity
★ 515Arcane-Engine. 3D C/C++ Game Engine - Created By Brady Jessup
★ 523MethaneKit. 🎲 Modern 3D graphics made simple with C++20 cross-platform framework and rendering abstraction API on top of DirectX 12, Vulkan & Metal
★ 964glTF-Sample-Viewer. Physically-Based Rendering in glTF 2.0 using WebGL
★ 1.5kBarycentrics. C
★ 82ThreadGroupIDSwizzling. HLSL code for https://developer.nvidia.com/blog/optimizing-compute-shaders-for-l2-locality-using-thread-group-id-swizzling/
★ 67turso3d. Experimental 3D / game engine
★ 326Vulkan-ValidationLayers. Vulkan Validation Layers (VVL)
★ 1kXbox-ATG-Samples. Game development samples published by the Xbox Advanced Technology Group using the Xbox One XDK and for the Universal Windows Platform (UWP).
★ 712Adria. Modern cross-platform graphics engine written in C++
★ 544Capsaicin. AMD ARR team rendering framework
★ 463Vookoo. A set of utilities for taking the pain out of Vulkan in header only modern C++
★ 540Lumen. A Vulkan Raytracing framework for various bidirectional path tracing techniques
★ 592Nabla-Examples-and-Tests. Nabla's Tests and Examples source code
★ 75VK-GL-CTS. Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests
★ 626libav. Libav github mirror, clone of git://git.libav.org/libav
★ 1.2kminimp4. Minimalistic MP4 mux/demux single header library
★ 424pugixml. Light-weight, simple and fast XML parser for C++ with XPath support
★ 4.6kvolumetric-clouds. GLSL
★ 135concurrentqueue. A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
★ 12kOMM. Opacity Micro-Map SDK Source Repository
★ 105Nabla. Vulkan, OptiX and CUDA Interoperation Modular Rendering Library and Framework for PC/Linux/Android
★ 703OffsetAllocator. Fast O(1) offset allocator with minimal fragmentation
★ 1kLowResRendering. Low-Resolution Rendering Sample
★ 64D3D12_Research. Personal hobby project to experiment with various rendering techniques.
★ 797vk_order_independent_transparency. Demonstrates seven different techniques for order-independent transparency in Vulkan.
★ 412dxtex. DirectX Texture Tool (dxtex.exe) is an MFC-based application for viewing, manipulating, and building DDS textures for DirectX applications.
★ 15betsy. Betsy GPU compressor
★ 382Esoterica. Esoterica Engine
★ 1.2klightmapper. A C/C++ single-file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light!
★ 1.5kScreen-Space-ReSTIR-GI. ReSTIR GI Implementation on Falcor 5.1 based on the source code provided by Daqi Lin for his ReSTIR PT paper
★ 96vrm-specification. vrm specification
★ 314VulkanInfiniteProceduralTerrain. Playground for doing procedurally infinite terrain rendering experiments with Vulkan
★ 90LiteFX. Modern, flexible computer graphics and rendering engine, written in C++23 with support for Vulkan 🌋 and DirectX 12 ❎.
★ 116imgui_lua_bindings. Function bindings for ImGui in lua
★ 18vgframework. A pet game engine for fun, modern graphics APIs, and fast iteration.
★ 73Aurora. C++ Game engine based on OpenGL
★ 50Hork-Source. 3D Game Engine
★ 217PlasmaEngine. C++
★ 119IconFontCppHeaders. C and C++ headers, C# and Python classes, Rust files and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design icons and symbols, Pictogrammers Material Design icons, Kenney game icons, Fontaudio, Codicons and Lucide.
★ 1.5khextile-demo. demonstrates hex-tiling
★ 1kTiny3D. A Small OpenGL Based Renderer
★ 476im3d. Immediate mode rendering and 3d gizmos.
★ 1.3kptex. Per-Face Texture Mapping for Production Rendering https://wdas.github.io/ptex
★ 732limonEngine. 3D FPS game engine with full dynamic lighting and shadows
★ 693Remotery. Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
★ 3.3kFidelityFX-FSR2. FidelityFX Super Resolution 2
★ 2.1kSlotMap. A slot map is a high-performance associative container with persistent unique 32/64 bit keys to access stored values.
★ 333limitless-engine. OpenGL C++ Graphics Engine
★ 628ogre-next. scene-oriented, flexible 3D C++ engine
★ 1.4kHyperionEngine. A modern C++ game engine. Realtime ray tracing, clustered shading, visual editor, C# scripting and more
★ 539overgrowth. Open Source codebase of the game Overgrowth by Wolfire Games LLC
★ 2.9kFidelityFX. A set of AMD provided GPU effects with provided source and sample implementations
★ 369PerlinNoise. Header-only Perlin noise library for modern C++ (C++17/C++20)
★ 800EveryRay-Rendering-Engine. Robust real-time rendering engine on DX11, DX12 with many advanced graphical features for quick prototyping
★ 758MoravaEngine. 2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
★ 308DirectStorage. DirectStorage for Windows is an API that allows game developers to unlock the full potential of high speed NVMe drives for loading game assets.
★ 876pbrt-v4. Source code to pbrt, the ray tracer described in the forthcoming 4th edition of the "Physically Based Rendering: From Theory to Implementation" book.
★ 3.6kAtlas-Engine. Cross platform toy render engine supporting physically based rendering and hardware/software ray tracing
★ 476Razix. A Cool High Performance Game Engine
★ 489etx-tracer. Physically-based CPU and GPU ray-tracer
★ 375LittleEngineVk. 3D game engine using C++20 and Vulkan (WIP)
★ 130RaZ. Modern & multiplatform 3D game engine
★ 754halley. A lightweight game engine written in modern C++
★ 3.8kalimer. Cross-platform C# game engine.
★ 490volumetric-fog. An OpenGL sample that demonstrates Volumetric Fog using a frustum-aligned voxel grid and compute shaders.
★ 138sdf-baking. An OpenGL sample that demonstrates baking SDFs and using them to add Soft Shadows and Ambient Occlusion to a rasterized scene.
★ 57raymarching-workshop. An Introduction to Raymarching
★ 1kcornell-mcray. 🕹 A quick'n'dirty game sample using kajiya, physx-rs, and dolly
★ 740HitagiEngine. DirectX12 game engine
★ 63kajiya. 💡 Experimental real-time global illumination renderer 🦀
★ 5.3kLinaEngine. Lina Engine is an open-source , modular, tiny and fast C++ game engine, aimed to develop 3D desktop games.
★ 900Overload. 3D game engine with lua scripting
★ 2.5kFlyCube. Graphics API wrapper is written in C++ on top of DirectX 12, Vulkan and Metal 4. Provides main features including ray tracing.
★ 466BoolkaEngine. DX12 render engine
★ 59memory-allocators. Custom memory allocators in C++ to improve the performance of dynamic memory allocation
★ 2klz4. Extremely Fast Compression algorithm
★ 12kwof_alloc. Fast C/C++ memory allocator with free-all operation
★ 55zig-gamedev. Dev repo for @zig-gamedev libs and sample applications
★ 2.8kJoltPhysics. A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden West and Death Stranding 2.
★ 11kXeGTAO. An implementation of [Jimenez et al., 2016] Ground Truth Ambient Occlusion, MIT license
★ 889Dynamic-Diffuse-Global-Illumination-Minecraft. DDGI Minecraft is based on the 2019 SIGGRAPH paper, Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields (2019), where we aimed to approximate indirect lighting and global illumination in Minecraft-inspired scenes using Vulkan to test the algorithm's efficacy in real-time.
★ 93PathFinder. DirectX 12 Renderer
★ 371hybrid-rendering. A Vulkan sample that demonstrates a Rasterization and Ray Tracing Hybrid Rendering Pipeline.
★ 999GPURealTimeBC6H. Real-time BC6H compression on GPU
★ 371compressonator. Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
★ 1.4kGameNetworkingSockets. Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. P2P networking / NAT traversal. Encryption.
★ 9.8kSquirrel-Engine. Multithreaded C/C++ Game Engine
★ 116LegitEngine. A rendergraph-based graphical framework for Vulkan
★ 812dxgiformatconvert. Repo for working on updates to the legacy DXSDK header D3DX_DXGIFormatConvert.inl
★ 14asciicker. 3D ASCII game concept
★ 356LondonGpu. Material used during LondonGpu
★ 2DDGI. Implementation of "Dynamic Diffuse Global Illumination with Ray-Traced Irradiance Fields"
★ 71OctopusTeacher. Fork of Wicked Engine to update my C++ skills and make a fun little octopus demo
★ 7Fyrox. 3D and 2D game engine written in Rust
★ 9.4kUnity-Ground-Truth-Ambient-Occlusion. A physically based screen space ambient occulsion post processing effect
★ 346GDK. Microsoft Public GDK
★ 1.7kFidelityFX-FSR. FidelityFX Super Resolution
★ 2.2kSORT. Simple Open-source Ray Tracer
★ 911Probulator. Experimentation framework for probe-based lighting
★ 441miniaudio. Audio playback and capture library written in C, in a single source file.
★ 7kVQEngine. Multi-threaded DirectX12 renderer w/ HDR, PBR & Multi-monitor support
★ 7253D-Graphics-Rendering-Cookbook. 3D Graphics Rendering Cookbook, published by Packt.
★ 1.1kalien. ALIEN is a CUDA-powered artificial life simulation program.
★ 5.4kFidelityFX-SSSR. Stochastic Screen Space Reflections (SSSR)
★ 307Hybrid-Shadows. A sample demonstrating hybrid ray tracing and rasterisation for shadow rendering and use of the FidelityFX Denoiser.
★ 65Granite. My personal Vulkan renderer
★ 1.9ksokol. minimal cross-platform standalone C headers
★ 10kGameGuruRepo. The GameGuru Repository For Community Collaboration
★ 146FidelityFX-SPD. Single Pass Downsampler (SPD)
★ 210FidelityFX-ParallelSort. FidelityFX Parallel Sort
★ 123VulkanCapsViewer. Vulkan hardware capability viewer
★ 426FidelityFX-Denoiser. FidelityFX Denoiser
★ 152vk_video_samples. Vulkan video samples
★ 345Kaguya. D3D12 Rendering Engine
★ 406Zmeya. Zmeya is a header-only C++ binary serialization library designed for games and performance-critical applications
★ 135Vortice.Vulkan. Cross platform .NET bindings for Vulkan, VMA, SPIRV-Cross and shaderc
★ 391gfx. A minimalist and easy to use graphics API.
★ 525FlaxEngine. Flax Engine – multi-platform 3D game engine
★ 6.9kisland. 🌋🐎 Project Island is an experimental, hot-reloading Vulkan Renderer for Linux and Windows, written in C/C++.
★ 1.3kacl. Animation Compression Library
★ 1.6kwindows-rs. Rust for Windows
★ 13kWickedEngineCMake. This repository is a starter template for using the Wicked Engine with the CMake build system. 🎮
★ 6directx-vs-templates. Direct3D Visual Studio Templates
★ 447gif-h. Simple C++ one-header library for the creation of animated GIFs from image data.
★ 540LumixEngine. 3D C++ Game Engine - yet another open source game engine
★ 3.8kRayTracingInVulkan. Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.
★ 1.5kDirectX-Headers. Official DirectX headers available under an open source license
★ 725bgfx. Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
★ 17kDelaunay. Delaunay triangulation in C++
★ 4MxEngine. C++ open source 3D game engine
★ 1.2kFastNoise2. Modular node graph based noise generation library using SIMD, C++17 and templates
★ 1.4kVEFontCache. Single-header minimalistic pragmatic GPU font rendering library.
★ 379Lumino. Lumino is a framework for building real-time graphics applications.
★ 219PaxEngine3. Game Engine focused on finding expressive but simple ways to build any game
★ 22SirEngineThe3rd. A dx12/Vk game engine (kind of).
★ 130helios. Real-time unidirectional GPU path tracer using the cross-vendor Vulkan ray-tracing extensions.
★ 299DiligentCore. A modern cross-platform low-level graphics API
★ 744Vulkan-Headers. Vulkan header files and API registry
★ 1.1krust_test. Rust & Vulkan test projects
★ 408Glide3D. A Tiny 3D Game Engine
★ 39Minecraft. A Tiny Minecraft clone made with C++ and OpenGL.
★ 245dds-ktx. Single header "no-allocation" KTX/DDS file reader
★ 139The-Forge. The Forge Cross-Platform Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
★ 5.6kfilament. Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
★ 20k