This is your work, valued
HelloVulkan. ๐๐๐ฝ PBR, IBL, Clustered Forward Shading, Path Tracing, Shadow Mapping, and more!
โ 116GPU_Curve_Rendering. An implementation of Blinn-Loop algorithm that renders Bรฉzier curves on GPU.
โ 51Star_Patterns. Tiling Patterns using Polygon-in-Contact Algorithm
โ 15Voronoi_Stippling. A GPU-based app that draws a distribution of points with varying sizes and densities to create different shades and textures in the artwork.
โ 14SimpleOpenGL. A renderer featuring advanced techniques such as PBR/IBL, deferred shading, SSAO, and shadow mapping.
โ 8RepulsionPak. A physics-inspired algorithm that packs and deforms shapes to automatically generate mosaic artwork.
โ 6GraphicsResources.
โ 5IllustratorSimplePlugin. This is an example of Illustrator CS6 API using C++ and Qt.
โ 5QtOpenGLCanvas33. A custom 2D Qt canvas with OpenGL 3.3
โ 5BBW. Bounded Biharmonic Weights for triangle mesh deformation
โ 5HelloDX12. DirectX 12 Rendering Project
โ 3Celtic_Knots. Celtic knotwork art generator
โ 3Numerical_Python. Numerical methods written in Python 2 (ODE, Linear Algebra, Rootfinding, Ax=b, Fourier transform)
โ 3PyQtOpenGLCanvas. A custom PyQt canvas with Modern OpenGL
โ 3Train_Simulator. Train Simulator using Ogre 3D. The train track is generated using Bezier curves.
โ 3Organic_Labyrinth. Organic Labyrinth Patterns
โ 3Reza_Raytracer. A CPU raytracer that simulates the physics of light rays, incorporating features such as dielectric material, triangle mesh rendering, bounded volume hierarchy, and CPU multithreading.
โ 2Unreal_OpenCV. Integrating OpenCV 4.5.2 and Unreal Engine 4.26 (2021 version)
โ 2Unity_Depth_Image_Stylization. Gaussian filter and ambient occlusion to enhance the rendering of RGBD videos.
โ 2MangaVectorizer. A Project of Vectorizing Black and White Comics
โ 2IllustratorPathConverter. An illustrator plugin to convert objects into polygonal paths
โ 1Unreal_Pacman. A simple mini game using Unreal and C++
โ 1AnimationPak. A method that creates animated packings by arranging animated two-dimensional elements inside a static container
โ 1imgui_opengl. Integration of imgui and OpenGL 3.x
โ 1pysvg. A Python library to parse and render SVG
โ 1Droste_Generator. Droste-like image generator as a demonstration of the use of complex analysis.
โ 1Physics_Sim_Demo. An OGRE 3D project with Bullet Physics SDK
โ 1Kinect_Skydiving. Kinect Skydiving game
โ 1QtOpenGLCanvas. A custom Qt panel for 2D rendering
โ 1Vulkan-Path-Tracer. Vulkan Path Tracer. Physically based path tracer made in Vulkan with Ray Tracing Pipeline.
โ 448Dx12NN. Neural Network in Dx12/HLSL Shaders
โ 116Vulkan-VXGI-VR-FrameWork. HTML
โ 107Ray-Tracing-Gems-II. Source Code for "Ray Tracing Gems II: Next Generation Real-Time Rendering with DXR, Vulkan, and OptiX" by Adam Marrs, Peter Shirley, and Ingo Wald
โ 947RenderGraph. Render graph management library.
โ 249DeferredTexturing. A rendering sample that demonstrates bindless deferred texturing using D3D12
โ 704ShaderTestFramework. An automation testing framework for testing shader code
โ 51fg. Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources.
โ 569graphene. Vulkan render graph shenanigans
โ 72webgpu-samples. WebGPU Samples
โ 2.2kUE-Interview-Cheat-Sheet. List of possible questions and answers for Unreal Engine programming interview
โ 7jamgine. Self-contained realtime graphical application engine with a simplistic design philosophy.
โ 86TotoroEngine. A toy 3D game engine using DirectX 12.
โ 106gLTFViewer. A glTF file viewer in Directx 12
โ 21dx12-renderer. A DirectX 12 renderer featuring Deferred and Forward rendering paths, PBR, various post-processing effects, and more.
โ 70DirectX12Renderer. C++
โ 22ImageBasedPBR. Image Based Lighting using DirectX 12.
โ 40pbr-test. Graphics demo (DirectX 12, PBR, IBL, C++20 modules).
โ 67The-Modern-Vulkan-Cookbook. The Modern Vulkan Cookbook published by Packt
โ 262RTXGI-DDGI. RTX Global Illumination (RTXGI)
โ 856Oni. Modern toy DirectX 12 renderer
โ 165directx12-seed. โ๐ฑ A DirectX 12 starter repo that you could use to get the ball rolling.
โ 157advanced-ray-tracing-course. University of Waterloo CS888 2019
โ 56Quartz. Vulkan RTX path tracer with a declarative ES7-like scene description language.
โ 448ZetaRay. Real-time Direct3D 12 path tracer
โ 386intro-to-dx12. Unofficial repo for Frank D. Luna's "Introduction to 3D Game Programming with DirectX 12".
โ 2493DGS.cpp. A cross-platform, high performance renderer for Gaussian Splatting using Vulkan Compute. Supports Windows, Linux, macOS, iOS, and visionOS
โ 776GSOPs. Gaussian Splatting Operators for SideFX Houdini
โ 612terrain-generator. Procedural terrain generation
โ 3Ray-Tracing. Code from ray tracing tutorials and books
โ 1FrameGraph. Renderer agnostic frame graph library
โ 276LearnVulkan. Learning Vulkan from code samples - Tutorial series
โ 82Atlas-Engine. Cross platform toy render engine supporting physically based rendering and hardware/software ray tracing
โ 478compressonator. Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
โ 1.4kPCSS. GLSL implementation of the Percentage-Closer Soft Shadows technique
โ 83Cell. OpenGL C++ Graphics Engine
โ 1kTeki. Vulkan renderer.
โ 4tiger-game-engine. C++
โ 65Luna. Luna Rendering Engine
โ 24C-Gravity-Simulator. An improvement over my old gravity simulator in Haskell
โ 323d-game-shaders-for-beginners. ๐ฎ A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
โ 20kedbr. Elias Daler's Bikeshed Renderer (Vulkan renderer/game engine)
โ 616vk_raytrace. Ray tracing glTF scene with Vulkan
โ 613Shadows. A sample app that demonstrates several techniques for rendering real-time shadow maps
โ 1kLearnDirectX-samples. Learning DirectX 12 from code samples - Tutorial series
โ 60Daxa. Daxa is a convenient, simple and modern gpu api built on vulkan
โ 603UnityGaussianSplatting. Toy Gaussian Splatting visualization in Unity
โ 3.4k3d_programming_references. Just a list of references for 3D programming
โ 108SupernovaEngine. An experimental game engine.
โ 207meeting-notes. Meeting notes of the Graphics Programming Virtual Meetup
โ 82bidirectional_path_tracer. C++
โ 8vgc. Next-Gen Graphic Design and 2D Animation
โ 336vulkan-ray-tracing. Simple Vulkan ray tracing
โ 38rtxON. Simple Vulkan raytracing tutorials
โ 390Vulray. Simple Vulkan Raytracing Library
โ 15vk_raytracing_tutorial_KHR. Ray tracing examples and tutorials using VK_KHR_ray_tracing
โ 1.7kThe-Forge. The Forge Cross-Platform Framework PC Windows, Steamdeck (native), Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
โ 5.6klightweightvk. LightweightVK is a deeply refactored bindless-only fork of https://github.com/facebook/igl. It provides a lean cross-platform graphics API running on top of Vulkan 1.3.
โ 468VulkanMemoryAllocator. Easy to integrate Vulkan memory allocation library
โ 3.4kmeshoptimizer. Mesh optimization library that makes meshes smaller and faster to render
โ 8.2kRtrc. Graphics toolkits
โ 38ReSTIR-Vulkan. Vulkan implementation of ReSTIR
โ 196VulkanSceneGraph. Vulkan & C++17 based Scene Graph Project
โ 1.8kwebgpu-demo. WebGPU rendering experiments
โ 117WebGL-Clustered-Deferred-Forward-Plus-Rendering. webGL implementation of dense light scene, included deferred & clustered rendering for accelaration
โ 14sw_partial_reflectivity. C
โ 10StratusGFX. Realtime 3D rendering engine
โ 815Cluster. Clustered shading implementation with bgfx
โ 472vk_viewer. Baby's first Vulkan app
โ 5VulkanClusteredForward. cluster forward shading with vulkan, light culling by ispc & computer shaders, and get performance report.
โ 7HybridRenderingEngine. Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.
โ 1.6kMastering-Graphics-Programming-with-Vulkan. C++
โ 739Vulkan-Forward-Plus-Renderer. Forward+ renderer in Vulkan using Compute Shader. An Upenn CIS565 final project.
โ 698Granite. My personal Vulkan renderer
โ 1.9kNew-Grad-2024. ๐ Hey there new grad๐! We've put together a collection of full-time job openings for SWE, Quant, PM and tech roles in 2024! ๐
โ 6.2kVolumeTiledForwardShading. A demo that I created for my Master thesis that demonstrates a rendering technique called Volume Tiled Forward Shading. This technique is based on Tiled and Clustered Forward Shading (Olsson, 2012)
โ 123clustered_forward_demo_vk. Clustered forward rendering demo with Vulkan
โ 57CroissantVulkanRenderer. Real-Time Vulkan Renderer with features like PBR, IBL, and more.
โ 96vkd3d. C
โ 221vulkan_best_practice_for_mobile_developers. Vulkan best practice for mobile developers
โ 685kohi. A game engine made as part of the Kohi Game Engine series on YouTube (and Twitch!), where we make a game engine from the ground up using C and Vulkan.
โ 1.5kopenglcpp. Collection of C++ OpenGL samples and demos
โ 218vulkan-guide. Introductory guide to vulkan.
โ 1.3kawesome-vulkan. Awesome Vulkan ecosystem
โ 3.7kcmft. Cross-platform open-source command-line cubemap filtering tool.
โ 868glTF-IBL-Sampler. Sampler to create the glTF sample environments
โ 169flower. Miku fan-made free MikuMikuDacne renderer
โ 333OpenGL-4-Shading-Language-Cookbook-Third-Edition. OpenGL 4 Shading Language Cookbook - Third Edition, published by Packt
โ 341data-oriented-design. A curated list of data oriented design resources.
โ 6ModernOpenGL. Modern OpenGL deferred rendering example
โ 40dsa_opengl_examples. Examples of DSA OpenGL
โ 20PBR. An implementation of physically based shading & image based lighting in D3D11, D3D12, Vulkan, and OpenGL 4.
โ 1.5kGuide-to-Modern-OpenGL-Functions. A guide to using modern OpenGL functions.
โ 1.5kNeuralNetworkInAllLangs. Vanilla neural network implemented in all major languages
โ 115Modern-CPP-Programming. Modern C++ Programming Course (C++03/11/14/17/20/23/26)
โ 16kGLSL-Shader-Includes. A utility class which adds a way to include external files in a shader file.
โ 68CERT. ConstExpr RayTracer
โ 46volk. Meta loader for Vulkan API
โ 1.9k3D-Graphics-Rendering-Cookbook. 3D Graphics Rendering Cookbook, published by Packt.
โ 1.1kigl. Intermediate Graphics Library (IGL) is a cross-platform library that commands the GPU. It provides a single low-level cross-platform interface on top of various graphics APIs (e.g. OpenGL, Metal and Vulkan).
โ 3.2kdx12-game-programming. DirectX 12 C# samples from Frank D. Luna's book "Introduction to 3D Game Programming with Direct3D 12.0"
โ 288DirectX-Graphics-Samples. This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.
โ 6.8kLightDraw. The OpenGL Rendering Core for the LightSky Game Development Framework.
โ 2EASTL. EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
โ 9.3kVulkan-Cookbook. Code repository for Vulkan Cookbook by Packt
โ 896vulkan-projects. A collection of Vulkan projects using C++
โ 4vk-bootstrap. Vulkan Bootstrapping Iibrary
โ 1.3kvulkan_minimal_compute. Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC.
โ 771vulkan-diagrams. Diagrams showing relationships between Vulkan objects and how they're used.
โ 1.1kCppCoreGuidelines. The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
โ 45kVulkanDemos. Some simple vulkan examples.
โ 855VulkanTutorial. Tutorial for the Vulkan graphics and compute API
โ 3.7kToyPathTracer. Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
โ 1.1kcpp_weekly. The official C++ Weekly Repository. Code samples and notes of future / past episodes will land here at various times. PR's will be accepted in some cases.
โ 856CppBooks. A comprehensive catalog of modern and classic books on C++ programming language
โ 1.7kThreadPool. A fastest, exception-safety and pure C++17 thread pool.
โ 133ThreadPool. A simple C++11 Thread Pool implementation
โ 8.8knanort. NanoRT, single header only modern ray tracing kernel.
โ 1.1kpbrt-v3. Source code for pbrt, the renderer described in the third edition of "Physically Based Rendering: From Theory To Implementation", by Matt Pharr, Wenzel Jakob, and Greg Humphreys.
โ 5.1kpath-tracer. A physically-based Monte Carlo Path Tracer (Ray Tracer) from scratch
โ 59mitsuba. Mitsuba renderer main repository
โ 1.1kGLSL-PathTracer. A toy physically based GPU path tracer (C++/OpenGL/GLSL)
โ 2.1kc-ray. c-ray is a small, simple path tracer written in C
โ 858thread-pool. Thread pool implementation using c++11 threads
โ 1.2kolcPixelGameEngine. The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects
โ 4.2kRayTracer. A Ray Tracer in C++ language
โ 2common-3d-test-models. Repository containing common 3D test models in original format with original source if known and obj mesh
โ 1.6kBabyRayTracer. Basic ray tracer implementation based on Peter Shirley's book ''Ray Tracing in one weekend".
โ 9pt-three-ways. Path tracing, done three ways
โ 199raytracing.github.io. Main Web Site (Online Books)
โ 11kdata-oriented-design. A curated list of data oriented design resources.
โ 4.4kopenGL-RPi-tutorial. an introduction to using openGL on the Raspberry Pi
โ 187Tech-Interview-Cheat-Sheet. Studying for a tech interview sucks. Here's an open source cheat sheet to help
โ 4.7kAugmentedUnreality. Augmented reality for Unreal Engine 4
โ 301opencv_contrib. Repository for OpenCV's extra modules
โ 10kCppCon2020. Slides and other materials from CppCon 2020
โ 1.6kvgc. Next-Gen Graphic Design and 2D Animation
โ 4glsl-solid-wireframe. draw wireframes or grids on a solid mesh using a fragment shader
โ 188webgl-fundamentals. WebGL lessons that start with the basics
โ 5kwebgl-examples. Code examples that accompany the MDN WebGL documentation
โ 1.2kweb-experiments. Rendering, compute, GPU experiments
โ 32imgui_opengl. Integration of imgui and OpenGL 3.x
โ 1libigl. Simple MPL-2.0-licensed C++ geometry processing library.
โ 5.1kRepulsionPak. A physics-inspired algorithm that packs and deforms shapes to automatically generate mosaic artwork.
โ 6cuda-gaussian-blur. PyCUDA Gaussian Blur
โ 18three.js. JavaScript 3D Library.
โ 114kconvex-optimization-cookbook. MATLAB
โ 58fast-winding-number-soups. An example that complies and runs the fast winding number for soups
โ 85collisiondetection. C++
โ 54Octree. Octree library in C++
โ 60CurveMatching. Scale-Space Transform for noise-robust 2D curve matching algorithm
โ 79AirMeshSimple2D. "Air Meshes for Robust Collision Handling", SIGGRAPH 2015
โ 9Projective-Dynamics. Implementation of the Projective Dynamics simulation method proposed by Dr. Ladislav Kavan et al. in 2014. This method of simulation projects each constraint locally and in parallel by making use of the OpenMP library, which allows the algorithm to maintain real-time performance speeds even with complex models, before solving for the system globally. This is the first publicly available implementation of this research. Project video found at: https://www.youtube.com/watch?v=pAG6ZEm7-Zc
โ 69PositionBasedDynamics. PositionBasedDynamics is a library for the physically-based simulation of rigid bodies, deformable solids and fluids.
โ 2.3kGallery. blueimp Gallery is a touch-enabled, responsive and customizable image & video gallery, carousel and lightbox, optimized for both mobile and desktop web browsers. It features swipe, mouse and keyboard navigation, transition effects, slideshow functionality, fullscreen support and on-demand content loading.
โ 3.8kQuadTree. a dynamic 2d space partitioning tree
โ 24quadtree. C
โ 7unnamed_lua_binder. Simple lua binding with C++
โ 47MathGeoLib. A C++ library for linear algebra and geometry manipulation for computer graphics.
โ 732SketchBasedShapeRetrieval. This repository contains an easy-to-read C++/Python implementation of the shape matching pipeline in the paper Sketch-Based Shape Retrieval.
โ 45ShapeSPH. Shape Spherical Harmonics (Descriptors, Alignment, and Symmetry)
โ 80nanosvg. Simple stupid SVG parser
โ 2kimgui. Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
โ 75kofxPuppet. as rigid as possible shape deformation addon for openframeworks
โ 60dzo-arap. As-rigid-as-possible image deformation in Python and C
โ 23Ai2Canvas. A plug-in for Adobe Illustrator that exports artwork and animation to a HTML5 canvas
โ 147scripting-for-illustrator-tutorial. Scripting for Illustrator, a tutorial for Processing coders.
โ 259PyQtOpenGLCanvas. A custom PyQt canvas with Modern OpenGL
โ 3coregl-python. simple example of using the OpenGL Core Profile with PyQt, numpy, and PyOpenGL
โ 15droste. C program to apply Escher's droste transformation to an image
โ 4vpaint. Experimental vector graphics and 2D animation editor
โ 767graphics-resources. :memo: a list of graphic programming resources
โ 1.9kQtOpenGLCanvas33. A custom 2D Qt canvas with OpenGL 3.3
โ 5Celtic_Knots. Celtic knotwork art generator
โ 3Star_Patterns. Tiling Patterns using Polygon-in-Contact Algorithm
โ 15Organic_Labyrinth. Organic Labyrinth Patterns
โ 3Voronoi_Stippling. A GPU-based app that draws a distribution of points with varying sizes and densities to create different shades and textures in the artwork.
โ 14GPU_Curve_Rendering. An implementation of Blinn-Loop algorithm that renders Bรฉzier curves on GPU.
โ 51