OpenGraphic
Graphic Engine & Game Engine open source list!
Contents
Official
Engine
Engine EnginePlugin OfflineEngine SoftRenderer RenderingDesign
Rendering
GI VolumeRendering PostProcessing Stylize Transparency Effect VFX Standard Format
Emulation
Optimization
Acceleration SpatialDataStructures RenderPath
Util
Util SDF Math Image&Color Noise Mesh Platform UI
Tools
Tutorial
Other
Physics Animation Particle Machine Learning VR&AR
Official
- Unity Unity-Technologies unity3d-jp UnityLabs UnityTech
- AMD GPUOpen-LibrariesAndSDKs GPUOpen-Tools GPUOpen-Effects
- NVIDIA NVIDIAGameWorks nvpro-samples NVIDIA NVlabs
- Intel Intel GameTechDev https://software.intel.com/gamedev
- ARM ARM-software
- PowerVR powervr-graphics
- SideEfects sideeffects Hodini
- id-Software
- InteractiveComputerGraphics
Engine
- UnrealEngine ⭐ https://www.unrealengine.com/
- CRYENGINE ⭐ https://www.cryengine.com/
- Lumberyard https://aws.amazon.com/lumberyard/
- Urho3D lightweight, cross-platform 2D and 3D game engine,Greatly inspired by OGRE and Horde3D.
- filament👍 Filament is a physically based rendering engine for Android, Windows, Linux and macOS
- Falcor Real-Time Rendering Framework, NVIDIA
- Klayag A cross-platform open source game engine with plugin-based architecture
- G3D Graphics research and rapid prototyping in OpenGL and C++
- Ogre ogre github mirror
- OpenSceneGraph http://www.openscenegraph.org
- WickedEngine C++ game engine focusing on modern rendering techniques and performance. https://wickedengine.net
- xenko An open-source C# game engine for realistic rendering and VR
- godot Godot Engine – Multi-platform 2D and 3D game engine https://godotengine.org
- anki-3d-engine AnKi 3D Engine - OGL/Vulkan backends, modern renderer, scripting, physics and more
- Granite personal Vulkan renderer
- bgfx ⭐ -Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library
- The-Forge The Forge Cross-Platform Rendering Framework PC, macOS / iOS, Android, XBOX, PS4
- bsf Modern C++14 library for the development of real-time graphical applications https://www.bsframework.io
- DiligentEngine A modern cross-platform low-level 3D graphics library http://diligentgraphics.com/diligent-engine/
- three.js JavaScript 3D library. https://threejs.org/
- cesium An open-source JavaScript library for world-class 3D globes and maps
- playcanvas ast and lightweight WebGL game engine https://playcanvas.com/
Engine Plugin
- Graphics Unity Graphics - Including Scriptable Render Pipeline
- armory -3D Game Engine for Blender
- RenderPipeline -PBR and Deferred Rendering for the Panda3D game engine
- ray-mmd physically-based rendering at mikumikudance
Offline Engine
- embree A collection of high-performance ray tracing kernels, developed at Intel.
- RadeonRays RadeonProRender ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU
- appleseed A modern open source rendering engine for animation and visual effects https://appleseedhq.net/
- pbrt Source code for "Physically Based Rendering: From Theory To Implementation"
- mitsuba2 http://mitsuba-renderer.org/
- LuxCoreRender https://www.luxcorerender.org
- ospray A Ray Tracing Based Rendering Engine for High-Fidelity Visualization
- taichi Open Source Computer Graphics Library http://taichi.graphics
- tungsten High performance physically based renderer in C++11
- lighthouse2 Lighthouse 2 framework for real-time ray tracing
- nori Nori: an educational ray tracer https://wjakob.github.io/nori
- nanort single header only modern ray tracing kernel.
- SORT Simple Open-source Ray Tracer https://agraphicsguy.wordpress.com/
Soft Renderer
- OpenSWR A High Performance, Highly Scalable Software Rasterizer for OpenGL
- miaow An open source GPU based off of the AMD Southern Islands ISA.
- tinyrenderer A brief computer graphics / rendering course
- coco3d Coco3D is a real-time 3D software renderer for Windows PCs and mobile devices
- muli3d implements features of current graphics hardware in software. The focus is on ease of use and clear code
- swiftshader high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs
- Mesa3D https://www.mesa3d.org
- renderer A shader-based software renderer written from scratch in C89 https://zauonlok.github.io/renderer/
- SoftwareRenderer Software rendering engine with PBR. Built from scratch on C++.
- Tyler Tile-based SW rasterizer
- RetroWarp The GPU is implemented with "pure" software rendering
- SoftRas Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
Rendering Design
- DataDrivenRendering Data Driven Rendering repository
- fg Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources.
- FrameGraph vulkan abstraction layer that represent frame as a task graph
GI
Collection
- IlluminationComparison A comparison of typical illumination methods. (SSAO, HBO, VXGI, and Ray Traced Global Illumination)
- dirtchamber A mixed reality testing environment for real-time global illumination algorithms
Spherica lHarmonic Lighting
PRT
Irradiance Probes/Voxels
- webgl-deferred-irradiance-volumes An implementation of deferred irradiance volumes in WebGL
VPL
RSM
Imperfect Shadow Maps
- qt5-shadow-maps Shadow mapping implementation with Qt5 and OpenGL
Instant Radiosity
LPV
- Light-Propagation-Volumes
- GI-LPV Implement global illumination with OCaml, using light propagation volumes
VCT
- Nigiri An almost-dynamic voxel-based global illumination system for Unity.
- SEGI NKLIA fully-dynamic voxel-based global illumination system for Unity
- Unity-SRP-VXGI Voxel-based Global Illumination using Unity Scriptable Render Pipeline
- VCTRenderer Deferred Voxel Shading for Real Time Global Illumination
- voxel-cone-tracing A real-time global illumination implementation using voxel cone tracing.
- VoxelConeTracingGI Global illumination with Voxel Cone Tracing in fully dynamic scenes using a 3D clipmap to support huge areas around the camera while maintaining a low memory footprint.
- VoxelConeTracing An implementation of the "Voxel Cone Tracing" global illumination technique proposed by Cyril Crassin
- VCTGI GPU-based real-time global illumination renderer based on voxel cone tracing
- Vulkan-VXGI-VR-FrameWork University of Pennsylvania, CIS 565: GPU Programming and Architecture, Final Project
- Voxel_Cone_Tracing Voxel-Cone-Tracing easy to understand
SSGI
- SSGI-URP Screen Space Global Illumination for Unity Universal Render Pipeline
DFGI
Lighting Grid
- LGHDemo Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo
Point Based GI
- PBGI Point Based Global Illumination
Radiosity
- instant_radiosity
- simple-instant-radiosity
- GIGL Tiny Global Illumination OpenGL Renderer
Ray tracing
Path tracing
- minpt A path tracer in 300 lines of C++
- GLSL-PathTracer 👍 A GLSL Path Tracer
- simple-bidirectional-pathtracer
- edubpt
- Volumetric-Path-Tracer Volumetric path tracer using cuda
- simple-spectral A Simple Spectral Renderer
RTX
- Quartz Physically based Vulkan RTX path tracer with a declarative ES7-like scene description language.
- DXRPathTracer A (very) simple path tracer implemented using DirectX Ray Tracing (DXR)
- WispRenderer RTX Ray Tracing Renderer, made by Y3 students at Breda University of Applied Science https://teamwisp.github.io
- rtx-explore DirectX Raytracing Path Tracer
Metropolis Light Transport
PhotonMapping
- CPMFIGIOTVVD Correlated Photon Mapping for Interactive Global Illumination of Time-Varying Volumetric Data by Daniel Jönsson and Anders Ynnerman
- SOPGI A VEX raytracer for SideFX Houdini with photon mapping global illumination and full recursive reflections and refractions
- DXR-PhotonMapper An implementation of Photon Mapping using DXR
Ambient occlusion
- KinoObscurance Alchemy Ambient Obscurance ---AlchemyHPG11
- ScalableAmbientObscurance https://research.nvidia.com/publication/scalable-ambient-obscurance
- ASSAO Adaptive Screen Space Ambient Occlusion
- Robust Screen Space Ambient Occlusion Robust Screen Space Ambient Occlusion
- HBAOPlus HBAO+ is a SSAO algorithm designed to achieve high efficiency on DX11 GPUs.
- gl_ssao optimized screen-space ambient occlusion, cache-aware hbao
- VXAO Voxel Ambient Occlusion
- MiniEngineAO SSAO image effect from Microsoft MiniEngine, ported to Unity.
- NNAO Neural Network Ambien Occlusion
- dssdo Deferred Screen Space Directional Occlusion http://kayru.org/articles/dssdo/
- ssgi Screen space global illumination demo: SSAO vs SSDO
- SSRT Real-time indirect diffuse illuminaton using screen-space information for Unity.
- AmplifyOcclusion Full source-code for Amplify Occlusion plugin for Unity
- Unity-Ground-Truth-Ambient-Occlusion A physically based screen space ambient occulsion post processing effect
- Unity-GeoAO Fast ambien occlusion in Unity at runtime
- ConeSphereOcclusionLUT ConeSphereOcclusionLUT generates a cone sphere occlusion LUT to be used with TLoU style capsule AO shadows. For details "Lighting Technology Of "The Last Of Us".
- RTAO Ray Traced Ambient Occlusion (RTAO) implemented using DirectX Raytracing (DXR)
- BNAO A tiny, GPU-based Bent Normal and Ambient Occlusion baker for Unity.
Bent Normal
- ssbn Screen Space Bent Normals
Radiosity Normal Mapping
- GzRNM brings Radiosity Normal Mapping/Directional Light Mapping to Unity 3D!
- SSbumpGenerator A GUI interface to a tool for generating SSBumps (Self Shadowed Bump Maps).
LightMap
- lightmapper A C/C++ single-file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light!
- seamoptimizer A C/C++ single-file library that minimizes the hard transition errors of disjoint edges in lightmaps.
- BakingLab A D3D11 application for experimenting with Spherical Gaussian lightmaps
- GPULightmass Luoshuang's GPULightmass for UE4
- trianglepacker Triangle packer for light map
- HDR_Lightmapper Implements a cycles based lightmapper with denoiser
- The_Lightmapper Fast and easy baked GI Lightmaps for Blender and Cycles
MLGI
- DeepIllumination Code and examples from our paper "Deep Illumination: Approximating Dynamic Global Illumination with Generative Adversarial Networks," by Manu Mathew Thomas and Angus Forbes
GI Simulation
Diffuse inter-reflection
Caustic
- SC_Tracer photon mapping for global illumination and caustic
Reflection
- ComputeStochasticReflections Compute Stochastic Screen Space Reflections for unity post processing
- kode80SSR An open source screen space reflections implementation for Unity3D 5.
- StochasticScreenSpaceReflection
- Unity-Screen-Space-Reflection Clearly Screen Space Reflection
- UnitySSR Open source screen space reflection for Unity 5
- synthese_image author's blog
- Jin-Engine-2.1 The implementation of Pixel-projected Screen Space Reflections
- BakedReflectionsUnity 👍 Reflection Probe Atlas impl. for Unity
Refraction
Shadow
- realtimeshadows codes
- Shadows 👍 A sample app that demonstrates several techniques for rendering real-time shadow maps
- UnityPCSS Nvidia's PCSS soft shadow algorithm implemented in Unity
- ContactShadows Experimental implementation of contact shadows for Unity.
- HFTS NVIDIA Hybrid Frustum Traced Shadows in NVIDIA ShadowLib.
- ShadowFX DirectX 11 and 12 library that provides a scalable and GCN-optimized solution for deferred shadow filtering
- Cinder-Experiments A collection of experiments, samples and other bits of code.
- of-ESMShadowMapping Exponential Shadow Mapping in openFrameworks
- RayTracedShadows This demo implements BVH construction and GPU traversal for rendering hard shadows.
- RaytracedHardShadow DXR based raytraced hard shadow for Unity
- ShadowVolume Shadow Volume for Static-Scene-Object of Unity
- variance_shadow_mapping_vk Variance shadow mapping for omni lights with Vulkan
- Precomputed-Shadow-Fields-for-Dynamic-Scenes A realization of computing soft shadow by shadow fields
- voxelized-shadows-improved Construction and sampling of precomputed shadows in a compressed voxel octree
- DeepShadowMap Real-Time Deep Shadow Maps for Unity3D
PostProcessing
Collection
- PostProcessing
- reshade-shaders A collection of post-processing shaders written for ReShade. https://reshade.me
- Cat-PostProcessing
- Unity5Effects
- Unity_ScreenSpaceTechStack This is a package which contains SSAO, SSDiffuse and SSReflection.
AA
- CMAA2 Conservative Morphological Anti-Aliasing 2.0
- MSAAFilter MSAA and Temporal AA Sample
- temporal Temporal Reprojection Anti-Aliasing for Unity 5.0+
- TAA_Unity_URP Temporal Anti-Aliasing(TAA) for Unity’s Universal Render Pipeline
- smaa SMAA: Subpixel Morphological Antialiasing, is a very efficient GPU-based MLAA implementation
- smaaDemo Subpixel Morphological AntiAliasing OpenGL/Vulkan demo
- SMAA SMAA in unity3D
- SpecularAA A demo of various normal map filtering techniques for reducing specular aliasing
- glsl-fxaa FXAA implementation for glslify in WebGL
- Phone-wire AA
- DLAA (DLAA) Directionally Localized antiAliasing
Denoising
- oidn Intel(R) Open Image Denoise library http://www.openimagedenoise.org/
- NvidiaAIDenoiser A simple implementation of Nvidia's AI denoiser
- practicalDenoising Reference Implementation of Practical Denoising for VFX Production Using Temporal Blur
- bcd Bayesian Collaborative Denoiser for Monte-Carlo Rendering
- glslSmartDeNoise 👍 Fast glsl spatial deNoise filter
Bloom
- SE-Natural-Bloom-Dirty-Lens (Legacy) post-processing effect for Unity.
- Unity_StarGlow This is an implementation of Kawase's light-streak.
Tone Mapping
- tonemapper
- aces-dev AMPAS Academy Color Encoding System Developer Resources http://www.oscars.org/aces
ImageProcess
- UnityImageEffects
- NeuralNetworkPostProcessing Unity Post Processing with Convolution Neural Network
- RunwayML-for-Unity RunwayML for Unity 🎯 https://runwayml.com/integrations
Compression
- JPEG-MP4-Compression-PostProcessing-Effect-for-Unity3D This package aims to accurately recreate the effect of JPEG/MP4 compression as a PostProcessing Effect
Material
Shade Model
BSDF
- libbsdf Library for BSDF, BRDF, and BTDF
- brdf brdfExplorer
- BRDFExplorer http://corralx.github.io/projects
- Lux Lux – open source physically based shader framework for unity
- Alloy Alloy physical shader framework for Unity. https://alloy.rustltd.com/
- AntonovSuit
- AnisotropicStandardShader
SVBRDF
- svbrdf-oculus materials from Two-Shot SVBRDF Capture for Stationary Materials by Aittala et al (2015).
BSSRDF
- Subsurface-Light-Transport-Raytracer
- SingleScatteringEditing
- pbrt-importance-sampling
- hitchhikersscatter
IBL
- IBLBaker Light probe generation and BRDF authoring for physically based shading.
- cmftStudio cross-platform open-source cubemap filtering tool.
- Probulator Experimentation framework for probe-based lighting
- PBR An implementation of physically based shading model & image based lighting in various graphics APIs.
- IBLGGX Sample implementation of UE4/Frostbite image based lighting method based on GGX convolution of HDR environment maps.
- IntegrateDFG DFG LUT generator
- hyper3d-envmapgen Pre-filtered mipmapped radiance environment map generator that runs on WebAssembly.
AreaLight
- LTC_BRDF_Fit BRDF fitting code for LTC Area Lights by Heitz et al.
- ltc_code Code for "Real-Time Polygonal-Light Shading with Linearly Transformed Cosines"
Character
SSS
- FastTranslucentShader
- separable-sss iryoku's SSSSS
- ScreenSpaceSubsurfaceScattering
- SubsurfaceScattering An implementation of a set screen space physically-based subsurface scattering algorithms
- MultipassTranslucency fake subsurface-scattering shader, using multiple passes with different blend ops to calculate thickness without reading back the depth buffer.
Skin
- pbrt-skin-bssrdf Implementation of Donner & Jensen's "A Spectral BSSRDF for Shading Human Skin" in PBRT
- skin-shader-unity GPU Gems 3 - Chapter 14 using the Unity engine
- Unity-Human-Skin-Shader-PC
- FaceWorks A middleware library and sample application for high-quality skin and eye rendering
Eye
Hair
- TressFX DirectX 11 library that provides convenient access to realistically rendered and simulated hair and fur
- vkhr Real-Time Hybrid Hair Rendering using Vulkan™
- WetaHair Implementation of "Importance Sampling for Physically-Based Hair Fiber Models"
- libWetHair A Multi-Scale Model for Simulating Liquid-Hair Interactions http://libwethair.info
Colth
- libwetcloth A Multi-Scale Model for Simulating Liquid-Fabric Interactions
- fabric-micro-detail-scattering Micro Detail Fabric Shader
Silk
Fur
- FurRendering Fur rendering in Unity with Shell Texturing
- UnityFurShader Fur shader for Unity.
- GIFT_PorterDoll PorterDoll Asset wtih "THE GIFT"
Nature
Water
-
Ceto 👍 Ceto: Ocean system for Unity
-
WaterSurfaceWavelets Water Surface Wavelets (SIGGRAPH 2018) http://visualcomputing.ist.ac.at/publications/2018/WSW/
-
VaOcean Ocean Surface Simulation Plugin for Unreal Engine 4
-
OceanProject An Ocean Simulation project for Unreal Engine 4
-
Ocean Community Next Gen Next gen iteration of the unity community ocean shader
-
crest-oceanrender 👍 Crest is a technically advanced ocean renderer implemented in Unity3D
-
whitecaps Real-time Animation and Rendering of Ocean Whitecaps
-
BoatAttack com.verasl.water-system Gerstner waves water.
-
RealtimeWater implemented based on "Fast Water Simulation for Games Using Height Fields".
-
fft-ocean WebGL FFT (Fast Fourier transform) ocean rendering for Three.js
-
GX-EncinoWaves "Empirical Directional Wave Spectra for Computer Graphics"
-
UnityWaveEquation unity实现二维波方程交互水面与实时焦散
-
water-wave-packets Sandbox binary and source code for the Siggraph 2017 paper "Water Wave Packets" by Stefan Jeschke (NVIDIA) and Chris Wojtan (IST Austria)
-
WaterCaustics Water caustic rendering experiments in OpenGL with Python
-
water-demo A port of Evan Wallace's "Water Demo" for WebGL to Unity.
-
Wave-Particles-with-Interactive-Vortices A dx12 river renderer using wave particles with interactive vortices.
-
Ocean_mobile_with_boat_physic Ocean mobile with boat physic controller
-
Unity-WaterBuoyancy Water Buoyancy Simulation for Unity
-
UnityTerrainErosionGPU Hydraulic and thermal erosion with shallow water equations implemented in Unity using compute shaders.
-
Jerry Tessendorf's paper "Simulating Ocean Water".
fftocean ocean-simulation Phillips-Ocean -
Eric.Bruneton's paper "an improved version using an FFT method to synthesize the surface." Eric.Bruneton Brunetons-Ocean
Snow
- Unity-IndentShader http://wacki.me/blog/2017/01/dynamic-snow-sand-shader-for-unity/
- SnowDeformation To create a snow accumulation and deformation effect along with physical based rendering
- UnrealSnow Unreal Engine snow simulation for large terrains using Compute Shaders for GPU paralellization.
- DeepSnowFootprint A unity shader solution to generate footprint on thick snow surfaces.
- unity-deformablesnow Repository for online PIGSquad workshop on deformable snow in Unity.
- SnowSimulation GPU Snow Simulation for Unity and Direct3D
- snow "A Material Point Method for Snow Simulation" (Stomakhin et al., 2013).
- SnowSimulation
Sand
- JourneySand An Unity project to reproduce the sand rendering in Journey's style
Grass
- KvantGrass Animating grass shader for Unity
- UnityGrassGeometryShader https://roystan.net/articles/grass-shader.html
- Grass.DirectX Realistic Grass Rendering using DirectX 11 and a geometry-shader based approach.
- VulkanGrassRendering Vulkan implementation of "Responsive Real-Time Grass Rendering for General 3D Scenes" by Jahrmann and Wimmer
- GPUGrass real-time grass rendering based on GPU instancing
Tree
Terrain
- Terrain-Topology-Algorithms Terrain topology algorithms in Unity
- tin-terrain A command-line tool for converting heightmaps in GeoTIFF format into tiled optimized meshes.
Cloud
- volsample Research on sampling methods for real-time volume rendering
- kode80CloudsUnity3D A realtime volumetric cloud rendering solution for Unity3D.
- VolumeCloud Volume cloud for Unity3D
- Raymarch-Clouds
- clouds Volumetric Clouds plugin for Stingray
- Marshmallow Vulkan-based implementation of clouds from Decima Engine
- Meteoros Real-time Cloudscape Rendering in Vulkan based on the implementation of clouds in the Decima Engine.
- volumetric-clouds Volumetric clouds in Unity
- Clouds https://www.youtube.com/watch?v=4QOcCGI6xOU
- droplet-render Volumetric cloud modeling and rendering for Blender.
- Mesh-Cloud-Rendering Reimplement Sea of Thieves's Cloud in Unity
Sky
- SkyboxPanoramicShader
- CSky-Dynamic-Sky-Unity Dynamic Sky Sphere System for Unity 3d.
- GenUtahSky Radiance implementation of Preetham, Shirley, Smits model for sky color, plus more
- SkyModels A collection of various Sky Models implemented with OpenGL compute shaders suitable for real-time rendering.
- sun-sky Various sun/sky models, convolution of theta/gamma-parameterised models
Rain
- Unity-Raindrops raindrops shader
- RainDropEffect Rain Drop Effect2: Effective, Fast and Flexible Rain Distortion Effect for Unity
- LensRain A screen-space lens rain effect using Unity's V2 Post-processing framework.
- RainFX Natural Rain
Fire
- fire A fire effect for Unity.
- volumetric-fire Project for Computer Graphics course by Jaagup Kuhi, Siim Raudsepp and Andri Poolakese
Ice
Iridescent
- Iridescence
- Iridescent Shader Iridescence shader
Glass
- unity-frosted-glass Test of a frosted glass material in Unity.
Environment
VolumetricLight
- VolumetricLights Volumetric Lights for Unity
- LightShafts A light shafts (volumetric shadows) effect for Unity.
- OutdoorLightScattering Outdoor Light Scattering Sample
- VolumetricLighting NVIDIA Gameworks Volumetric Lighting
- VolumetricLighting ighting effects implemented for the Adam demo: volumetric fog, area lights and tube lights
- Aura Volumetric Lighting for Unity
- Vapor Volumetric Fog for Unity
Atmospheric
- AtmosphericScattering Atmospheric Scattering for Unity
- Scatterer Atmospheric scattering mod for KSP
- precomputed_atmospheric_scattering Eric Bruneton, 2017
- Brunetons-Improved-Atmospheric-Scattering Eric Bruneton for Unity, 2017 LWRP ver(greje656)
- clear-sky-models This project implements 8 clear sky models in a common framework to compare them with each other and with a reference model and reference measurements.
- tectonics.js 3d plate tectonics in your web browser
- glsl-atmosphere Renders sky colors with Rayleigh and Mie scattering.
Fog
- unity-volumetric-fo
- UEShaderBits-GDC-Pack UE4 Volumetric Fog Techniques
- SSMS Screen space multiple scattering for Unity.
Render Path
- VolumeTiledForwardShading 👍 Volume Tiled Forward Shading. This technique is based on Tiled and Clustered Forward Shading (Olsson, 2012)
- HybridRenderingEngine Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL.
- ClusteredShadingAndroid and IntelForwardClusteredShading Clustered shading on Android sample
- clustered_forward_demo Ola Olsson.
- Cluster Clustered shading implementation with bgfx
- ClusteredShadingConservative DirectX 12 light culling technique featured in GPU Pro 7
- lightindexed-deferredrender Light Indexed Deferred Rendering - Before there was Forward+ and Clustered deferred rendering there was Light Indexed Deferred Rendering (ShaderX7)
- Vulkan-Forward-Plus-Renderer Forward+ renderer in Vulkan using Compute Shader. An Upenn CIS565 final project.
- nTiled nTiled - forward and deferred openGL renderer with support for Tiled Shading, Clustered Shading and Hashed Shading
- DeferredTexturing A rendering sample that demonstrates bindless deferred texturing using D3D12
- SweetTexelShading Texel-Shading (experimental!) with Unity's ScriptableRenderPipeline
Camera
Physically Based Camera
DOF
- HexBokehBlur Hexagonal Bokeh Blur
- BokehDepthOfField Implementing Different Algorithms to mimic Bokeh Depth Of Field: A Physical Camera Effect created due to Focal Length, Aperture size, shape
- VVDoFDemo
Lens
- PhysicallyBasedLensFlare Lens flare
- LightLeaksUnity Light Leaks Image Effects for Unity
- hdreffects High dynamic range rendering, with lens flare approximation and bloom
- LensFlares Simple GPU Occlusion for Lens Flares
Standard Format
- OpenShadingLanguage Advanced shading language for production GI renderers
- glTF-SDK glTF-SDK is a Software Development Kit for glTF
- cgltf Single-file glTF 2.0 loader and writer written in C99
- USD Universal Scene Description http://www.openusd.org
- MaterialX MaterialX is an open standard for transfer of rich material and look-development content between applications and renderers.
- MDL NVIDIA Material Definition Language SDK
Stylize
NPR
- NPR_Lab Test some NPR in Unity.
- JasonMaToonRenderPipeline JTRP : Unity HDRP ToonShading Render Pipeline (Preview)
- ToonShading A collection of "Toon" shaders for Unity based on a stepped PBR approximation.
- kamakura-shaders NPR for Unity with a bunch of features and adjustable parameters in a user-friendly interface.
- UnityChanToonShaderVer2_Project UnityChanToonShaderVer2 Project / v.2.0.7 Release
- MToon Toon Shader with Unity Global Illumination
- PoiyomiToonShader A feature rich toon shader for unity and VR Chat
- Xiexes-Unity-Shaders A re-write and restructure of XSToon.
- MNPR An expressive non-photorealistic rendering framework for real-time, filter-based stylization pipelines within Maya. http://mnpr.artineering.io
- Wind-Waker-Shader Cel Shading of two thresholds with a blur/gradient between them
- UnityNPR A testbed for non-photorealistic rendering in Unity.
- ChinesePaintingDemo Demo of Chinese Painting Shader
- ToonLandscape3 ToonLandscape3
Low Poly
- LowpolyOcean low polygon water effect working in Unity
- Lowpoly-Water-Unity Low poly water with edge/shore blend. Similar to the awesome water in Monument Valley.
- FlatShader A very simple shader which performs flatshading without the need for duplicating vertices when building the geometry.
- 3d-quickhull Header only 3d quickhull in c99 http://www.karim.naaji.fr/projects/quickhull
Voxel
- UE4VoxelTerrain Unreal Engine 4: Smooth voxel terrian
- VoxelPlugin Voxel plugin for Unreal Engine
- voxelizer Header only mesh voxelizer in c99
- gpu-physics-unity A GPU Accelerated Voxel Physics Solver for Unity
- Field3D A library for storing voxel data on disk and in memory.
- magicavoxel-shaders Shaders for MagicaVoxel to simplify common and repetitive tasks.
- UnityVOXFileImport A tool to import a .vox file for Unity's GameObject and Prefab
- Terasology open source voxel world http://terasology.org
- VoxelSpace errain rendering algorithm in less than 20 lines of code
Volume Rendering
RayMarch
- uRaymarching Raymarching Shader Generator in Unity
- unity-volume-rendering Volume rendering by object space raymarching for Unity.
- Texture3DPreview-for-Unity This package enables interactive previews of Texture3D assets in Unity's Inspector window.
- UnityVolumeRendering A volume renderer, made in Unity3D. See slides from presentation here: https://speakerdeck.com/mlavik1/volume-rendering-in-unity3d
- unity-ray-marching Ray marching for rendering 3D noise and textures in Unity 3D
- UE4_VolumeRaymarching Plugin for UE4 to perform volume raycasting
Point Clouds
- PCL A standalone, large scale, open project for 2D/3D image and point cloud processing.
- Pcx Point cloud importer & renderer for Unity
Shear-warp
Other
- OpenVDB Sparse volume data structure and tools. OpenVDBForUnity
- openvkl Intel® Open Volume Kernel Library (Intel® Open VKL) is a collection of high-performance volume computation kernels
Acceleration
Frustum Culling
PVS
- kPortals A pre-calculated Portal visibility system for Unity.
..
- pipeline nvpro-pipeline is a research rendering pipeline
- IndirectOcclusionCulling Indirect Occlusion Culling
Soft Occlusion Culling
- intel_occlusion_cull
- Image-Space-Occlusion-Culling-Engine Image Space Occlusion Culling Engine optimized to perform occlusion culling in CPU.
- Janua Open Source occlusion culling engine for 3D Scenes
- OcclusionCulling software (CPU) based approach to occllusion culling using multi-threading and SIMD instructions to improve performance.
- rasterizer This project is a state-of-the-art software occlusion culling system.
- vigilant-system
Hardware Occlusion Queries
Hierarchical-Z Buffer
Hierarchical Occlusion Map
GPU-Driven
- Indirect-Rendering-With-Compute-Shaders Compute shader: Frustum culling,Occlusion culling with HierarchicalZBuffer
- gpu_occlusion_culling_vk GPU occlusion culling using compute shader with Vulkan
Imposter
- IMP billboard imposter baking for Unity
- ImpostorBaker UE4 Plugin for generating Impostors for static meshes
LOD
HLOD
Spatial Data Structures
- UnityOctree A dynamic, loose octree implementation for Unity written in C#
- KdTree A fast, generic, multi-dimensional Binary Search Tree written in C#
- aabo Axis Aligned Bounding Octahedron
- bhh Bounding Halfspace Hierarchy
- Fast-BVH A Simple, Optimized Bounding Volume Hierarchy for Ray/Object Intersection Testing
- bvh
- ooc_svo_builder Out-Of-Core Construction of Sparse Voxel Octrees - reference implementation
- SparseVoxelOctree A GPU SVO Builder using rasterization pipeline, a efficient SVO ray marcher and a simple SVO path tracer.
SDF
- Discregrid A static C++ library for the generation of discrete functions on a box-shaped domain. This is especially suited for the generation of signed distance fields.
- MeshToSDF Convert a mesh to an SDF for the Visual Effect Graph (Unity) in realtime
- msdfgen Multi-channel signed distance field generator
- Typogenic Signed-distance field text rendering for Unity
- SDF Signed Distance Field Builder for Contour Texturing
- SDFGen A simple commandline utility to generate grid-based signed distance field (level set) generator from triangle meshes
- DeepSDF Learning Continuous Signed Distance Functions for Shape Representation
- sdfu Signed Distance Field Utilities https://crates.io/crates/sdfu
- SDFr a signed distance field baker for Unity
- mTec Rendering the World Using a Single Triangle:Efficient Distance Field Rendering
- distance-occlusion A library of distance and occlusion generation routines
Transparency
- unity-dithered-transparency-shader Unity material and shader for applying clipped, dithered transparency
- PreMulAlpha Pre-Multiplied blend mode
OIT
- Order-Independent-Trasparency
- OIT_Lab
- oitDemo Order Independent Transparency In OpenGL 4.x Other.....
- TLVulkanRenderer Vulkan-based renderer on real-time transparency
Math
- Eigen ⭐ linear algebra: matrices, vectors, numerical solvers, and related algorithms. Eigen
- MathGeoLib 👍 A C++ library for linear algebra and geometry manipulation for computer graphics
- glm OpenGL Mathematics (GLM) https://glm.g-truc.net
- CGAL geometric algorithms in the form of a C++ library.
- GEOS Geometry Engine
- klein 👍 P(R*_{3, 0, 1}) specialized SIMD Geometric Algebra Library https://jeremyong.com/klein
- MTL Matrix Template Library, a linear algebra library for C++ programs.
- DirectXMath DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
- polyscope A prototyping-oriented UI for geometric algorithms https://polyscope.run
- geomc A c++ linear algebra template library
- geometry3Sharp C# library for 2D/3D geometric computation, mesh algorithms, and so on
- fastapprox Approximate and vectorized versions of common mathematical functions
- hlslpp Math library using hlsl syntax with SSE/NEON support
- vml C++17 GLSL-like vector and matrix math lib
- mathfu C++ math library developed primarily for games focused on simplicity and efficiency. http://google.github.io/mathfu
MathInShader
- ShaderFastLibs Shader libraries for fast shader opetations.
SH
- sh-lib Spherical/zonal harmonics library
- spherical-harmonics Spherical harmonics library
- IntegralSH Integrating Clipped Spherical Harmonics Expansions
- HLSL-Spherical-Harmonics A collection of HLSL functions one can include to use spherical harmonics in shaders.
- SHTOOLS SHTOOLS - Spherical Harmonic Tools https://shtools.github.io/SHTOOLS/
FFT
Sampling
- SampleZoo Simple implementations of sampling patterns, with objective tests to compare them
Random
- pcg-cpp PCG Random Number Generation
Image&Color
Noise
- FastNoise Fast C++ Noise Library. Others Version: C++/C#/SIMD/Unity/Unreal
- LibNoise.Unity libnoise Coherent noise library for Unity, a port of LibNoise
- webgl-noise ⭐ Procedural Noise Shader Routines compatible with WebGL
- GPU-Noise-Lib Optimized GPU noise functions and utilities http://briansharpe.wordpress.com/
- Wombat An efficient texture-free GLSL procedural noise library
- NoiseShader Noise shader library for Unity
- OpenSimplex2 Successors to OpenSimplex Noise, plus updated OpenSimplex.
- Accidental Noise Library generating Perlin noise and other forms of noise in a modular fashion.
- VisualNoiseDesigner Visual Noise Designer for Unity
- TileableVolumeNoise Collection of functions that can be used to generate tileable volume/3d noise. An exemple of volume noise functions that can be specifically used for clouds is also presented.
- CloudNoiseGen A static utility class for Unity which handles generating and loading periodic, cloud-like (perlin-worley) 3D noise textures on the GPU.
- BlueNoiseGenerator an implementation of a Siggraph 2016 paper "Blue-noise Dithered Sampling" by Iliyan Georgiev and Marcos Fajardo from Solid Angle
- LowDiscBlueNoise generate 2D point sets which have both low discrepancy and Blue-Noise properties.
- glsl-curl-noise CurlNoise
Computer Vision
- OpenCV Open Source Computer Vision Library. C# Wrapper opencvsharp
Image
- bimg 👍 Image library.
- OpenImageIO OpenImageIO http://www.openimageio.org
- ImageSharp A cross-platform library for the processing of image files; written in C#
- ImageMagick create, edit, compose, or convert bitmap images. It can read and write images in a variety of formats (over 200)
- Dithering-Unity3d Dithering algorithms for Unity3d
- psd_sdk A C++ library that directly reads Photoshop PSD files.
VectorGraphics
- vg-renderer A vector graphics renderer for bgfx, based on ideas from NanoVG and ImDrawList (Dear ImGUI)
TextureCompressed
- nv_dds DDS image loader for OpenGL/ OpenGL ES2 http://paroj.github.io/nv_dds/
- nvidia-texture-tools Texture processing tools with support for Direct3D 10 and 11 formats.
- crunch Advanced DXTc texture compression and transcoding library http://binomial.info
- unity-ycca-subsampling ChromaPack YCCA chroma subsampling technique
- basis_universal ⭐ Basis Universal GPU Texture and Texture Video Compression Codec
- bc7enc Single source file BC1-5 and BC7 encoders and BC1-5/7 decoders with MIT or Public Domain licenses
- astc-encoder This is the official repository for the Arm ASTC Encoder, a texture compressor for the Adaptive Scalable Texture Compression data format.
- Goofy Goofy - Realtime DXT1/ETC1 encoder
- GPURealTimeBC6H Real-time BC6H compression on GPU
- tev High dynamic range (HDR) image comparison tool for graphics people with an emphasis on OpenEXR images.
- KtxUnity 👍 Load KTX and Basis Universal textures at runtime
Color
- OpenColorIO A color management framework for visual effects and animation http://opencolorio.org
- GLSL-Color-Spaces Utility functions to convert between various color spaces in GLSL
- colour Colour Science for Python https://www.colour-science.org
- color ++ library thats implemets class color. Available models: RGB, HSL, HSV, CMY, CMYK, YIQ, YUV and growing.
- colormap-shaders A collection of shaders to draw color maps.
Mesh
IO
- assimp A library to import and export various 3d-model-formats
- open3mod Open 3D Model Viewer - A quick and powerful 3D model viewer
- DirectXMesh
- OpenFBX Lightweight open source FBX importer
Subdivision
- OpenSubdiv An Open-Source subdivision surface library. http://graphics.pixar.com/opensubdiv
Simplification
- Fast-Quadric-Mesh-Simplification Mesh triangle reduction using quadrics
- UnityMeshSimplifier Mesh simplification for Unity.
- simplify Implementation of Surface Simplification Using Quadric Error Metrics, SIGGRAPH 97, written in Go.
- SeamAwareDecimater Mesh simplification with UV's boundary preserved
- BunnyLOD Cross platform GLFW based port of Stan Melax's BunnyLOD Easy Mesh Simplification
Deform
- Deform A framework for deforming meshes in the editor and at runtime in Unity.
Destruction Slicer
- unity-delaunay A Delaunay/Voronoi library for Unity, and a simple destruction effect
- unity-destruction An open-source script to destroy objects realistically in Unity3D.
- ezy-slice An open source mesh slicer framework for Unity3D Game Engine. Written in C#.
- mesh-cutter Simple mesh cutting algorithm that works on simple 3d manifold objects with genus 0
Modeling
- Dust3D 👍 a cross-platform 3D modeling software. Auto UV unwrapping, auto rigging with PBR Material support, pose and motion authoring all in one. https://dust3d.org/
- meshlab MeshLab is mostly based on the mesh processing library VCGlib
- Mesh-processing-library mesh processing techniques in computer graphics published at ACM SIGGRAPH in 1992–1998
- PyMesh a rapid prototyping platform focused on geometry processing https://pymesh.readthedocs.io
- poly2tri Fast and Robust Simple Polygon Triangulation With/Without Holes
- libigl Simple C++ geometry processing library.
- instant-meshes Interactive field-aligned mesh generator
- openmesh A generic and efficient polygon mesh data structure
- openflipper programming framework designed for processing, modeling and rendering of geometric data.
- cinolib A generic programming header only C++ library for processing polygonal and polyhedral meshes
- mmg open source software for bidimensional and tridimensional remeshing http://www.mmgtools.org
Optimization
- meshoptimizer Mesh optimization library that makes indexed meshes more GPU-friendly
Compress
- Compressonator Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
- draco compressing and decompressing 3D geometric meshes and point clouds.
Reconstruction
- meshroom 3D Reconstruction Software based on the (AliceVision)[https://github.com/alicevision/AliceVision] framework.
- openMVG open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.
Direction fields
- fieldgen Generates high-quality, optimally smooth tangent direction fields on triangle meshes.
Platform
- herebedragons
- glfw
- MoltenVK Vulkan graphics and compute API, that runs on Apple's Metal graphics framework
- dxvk Vulkan-based D3D11 implementation for Linux / Wine
UI
- imgui ⭐ Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
- nanovg Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
- nanogui Minimalistic GUI library for OpenGL
- nuklear A single-header ANSI C gui library
- AnttWeakbar a light and intuitive GUI into OpenGL or DirectX based programs to interactively tweak parameters on-screen.
Util
- stb
- yocto-gl Yocto/GL: Tiny C++ Libraries for Physically-based Graphics
- debug-draw
Effect
- shader-graph-nodes Custom Nodes for Unity Shader Graph
Minecraft
- Wisdom-Shaders A Minecraft shaderspack. Offers high performance with high quality at the same time. https://qionouu.cn/
- Ebin-Shaders This is a Minecraft shaderpack for use with Optifine.
- robobo1221Shaders
Meta Blobs
- MetaBlob Meta Blobs for Unity 3D.
Transitions
- gl-transitions 👍 The open collection of GL Transitions https://gl-transitions.com/
- ScreenManager Flexible way to manage screens with transitions for Unity
Mesh Cut
- cross-section create a cross section through meshes
- UnityScreenSpaceBoolean Screen Space Boolean Implementation for Unity.
- 3DXRayShader_Unity Surface shader. Clips a Model with given plane , applies fresnel on clipped part and highlights the cross section.
PageCurl
- Unity3DBookPageCurl Page curl effect for Unity3D using native UI tools
Decal
- ProjectionSpray Draw spray to 3D model with Unity.
- Splatoonity Splatoon like painting in Unity 3D
- unity_coneofsightfx This project shows how to implement Commandos cone of sight fx in Unity3D.
OutLine
- PixelBaseOutlinePostProcessing use some unity graphic API to display outline post processing.
- Outline-Effect Outline Image Effect for Unity
- Outlined-Diffuse-Shader-Fixed This is a fixed version of diffused outline shader from http://wiki.unity3d.com/index.php/Outlined_Diffuse_3
- UltimateOutline The easiest way to achieve outlines in unity.
- UnityOutlineShader Source code for Outline Shader tutorial for Unity. Detects edges in a scene using the depth and normals buffers.
Motion
- AmplifyMotion Amplify Motion was the first Full-scene Motion Blur extension for Unity
Portal
- unity-portal-rendering Super small example of using offscreen render targets to achieve a portal effect in Unity
Fractal
- ElectricSheep_WebGL WebGL Electric Sheep Renderer
InteriorMapping
- Unity-InteriorMapping Interior mapping shader for Unity with a sample scene.
Dissolve
- VerticalDissolve Procedural vertical dissolve shader. Highly customizable. Tweak edge color, noisiness & waviness, rim light, emission scrolling and more.
HoloShield
- HoloShield Highly customizable sci-fi shield / force field shader for Unity3D.
Scanning
- CyberPunkEffect Cyberpunk 2077 Scanning Effect
SmearFrame
- SmearFrame Unreal Engine 4 smear frame material effect
Matcap
- matcaps Huge library of matcap PNG textures organized by color
- spherical-environment-mapping Spherical Environment Mapping GLSL Shader
- UnityMatCapShader Unity MatCap shader
EchoFX
- unity_echofx The Division ECHO fx implemented in Unity3D
Compute Shader Effect
- FinalAudition A complete remake of 2005 demo "Final Audition" by Plastic
VFX
Houdini
- qLib A procedural asset library for SideFX Houdini. http://qlab.github.com/qLib
Alembic
- alembic Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications. http://alembic.io/
- AlembicImporter Alembic importer and exporter plugin for Unity
Tools
UE4
Unity
Shader
- Pyramid 👍 Pyramid Shader Analyzer
- shader-playground 👍 Shader compilers http://shader-playground.timjones.io
- glsl-optimizer ⭐ GLSL optimizer based on Mesa's GLSL compiler.
- glslang Khronos reference front-end for GLSL and ESSL, and sample SPIR-V generator
- shaderc A collection of tools, libraries and tests for shader compilation.
- graphicsfuzz A testing framework for automatically finding and simplifying bugs in graphics shader compilers.
- ShaderDebugger C++ library for debugging HLSL & GLSL shaders
- Shader HighLighting: HlslTools nshader ShaderlabVS
ShaderToy
- shader-toy Shadertoy-like live preview for GLSL shaders in Visual Studio Code
- ShaderMan Convert ShaderToy to Unity HLSL/CG https://smkplus.github.io/ShaderMan.io
Visual Effects
- gaffer A open source application framework designed specifically for creating tools for use in visual effects production.
- cortex Libraries for visual effects software development
Texture
- armorpaint 👍 3D PBR Texture Painting Software https://armorpaint.org
- Materialize Materialize is a program for converting images to materials for use in video games and similars.
- xNormal A free tool to bake texture maps ( like normal maps and ambient occlusion )
- FlowmapPainter
- Fornos GPU Texture Baking Tool
- AwesomeBump generate normal, height, specular or ambient occlusion textures from a single image
- NormalmapGenerator A simple program that converts images into normal maps
- Imogen GPU Texture Generator
- aobaker ambient occlusion baking tool
- Luminance HDR A complete workflow for HDR imaging.
- TextureGenerator 3D and 2D Noise/Texture generation using the compute shaders within the Unity engine.
Atlas
- boundary-first-flattening Boundary First Flattening (BFF) is a free and open source application for surface parameterization.
- OptCuts a new parameterization algorithm, jointly optimizes arbitrary embeddings for seam quality and distortion
- simpleuv Automatic UV Unwrapping Library for Dust3D
- xatlas👍 Mesh parameterization / UV unwrapping library. A cleaned up version of thekla_atlas
- thekla_atlas Atlas Generation Tool
- UVAtlas UVAtlas isochart texture atlas
- Cheetah-Texture-Packer High efficient and fast 2D bin packing tool
- Unity3D-TextureAtlasSlicer
- VaTexAtlas plugin for Unreal Engine 4 that makes texture atlases simpler to use with UMG system.
- RectangleBinPack Source code for performing 2d rectangular bin packing.
- pack-spheres Brute force circle/sphere packing in 2D or 3D
GPU Debug
- renderdoc A stand-alone graphics debugging tool. https://renderdoc.org
- CodeXL a comprehensive tool suite that enables developers to harness the benefits of CPUs, GPUs and APUs.
- LPGPU2-CodeXL LPGPU2 CodeXL power performance analysis and feedback tool for GPUs
- perfdoc A cross-platform Vulkan layer which checks Vulkan applications for best practices on Arm Mali devices.
- gapid Graphics API Debugger by google
- vogl OpenGL capture / playback debugger by valve
- apitrace Tools for tracing OpenGL, Direct3D, and other graphics APIs
- GPUVis GPU Trace Visualizer
- Remotery Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
- BuGLe BuGLe combines a graphical OpenGL debugger with a selection of filters on the OpenGL command stream.
- Other: gDEBugger, NVIDIA Nsight, Microsoft PIX
SDK&Tutorial
API Samples
- DirectX-Graphics-Samples This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.
- directx-sdk-samples This repo contains C++ samples from the DirectX SDK updated to build using the Windows 8.x SDK or Windows 10 SDK
- Zombie-Direct3D-Samples June 2010 SDK updated to build with the latest version of Windows and Visual Studio
- IntroductionToVulkan Source code examples for "API without Secrets: Introduction to Vulkan" tutorial
- VulkanTutorial
- Vulkan
- vulkan-sdk for android
- nvpro-samples NVIDIA DesignWorks Samples
- NVIDIA Direct3D SDK 11
- NVIDIA Direct3D SDK 10
- NVIDIA Direct3D SDK 9
Book Code
- d3d12book Sample code for the book "Introduction to 3D Game Programming with DirectX 12"
- OpenGLInsightsCode
- GraphicsGems
- GPUZen
- ray-tracing-gems
- jgt-code Code developed for articles in the "Journal of Graphics Tools"
Graphic SDK
- GodComplex
- GPUOpen-LibrariesAndSDKs
- GPUOpen-Effects
- NVIDIAGameWorks
- opengl-es-sdk-for-android
- powervr-graphics
Graphics Awesome
- graphics-resources a list of graphic programming resources
- awesome-graphics Curated list of computer graphics tutorials and resources
- awesome-vulkan A curated list of awesome Vulkan libraries
- awesome-opengl A curated list of awesome OpenGL libraries, debuggers and resources.
Book
Physics
Library
- bullet
- newton-dynamics Newton Dynamics is an integrated solution for real time simulation of physics environments.
- fcl Flexible Collision Library
- OPCODE Optimized Collision Detection
- gjk.c Gilbert-Johnson-Keerthi (GJK) collision detection algorithm in 200 lines of clean plain C
- dyn4j Java Collision Detection and Physics Engine
Fluid
- Blender-FLIP-Fluids 👍 FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender
- fluviofx Fluid dynamics for Unity's VFX graph https://getfluv.io
- PositionBasedDynamics physically-based simulation of rigid bodies, deformable solids and fluids.
- PositionBasedFluids CUDA/C++ implementation of several papers in the spirit of developing a small demo similar to Nvidia's FleX framework
- SPlisHSPlasH physically-based simulation of fluids.
- GridFluidSim3D A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
- SPHFluid Interactive 3D Fluid Simulation based on SPH
- RealTimeFluidRendering Implementation of the i3D2018 paper "A Narrow-Range Filter for Screen-Space Fluid Rendering".
- fluid-engine-dev Fluid simulation engine for computer graphics applications https://fluidenginedevelopment.org/
- Bimocq Efficient and Conservative Fluids Using Bidirectional Mapping
- PBD-Fluid-in-Unity A PBD fluid in unity running on the GPU
Cloth
- GPU-Cloth-Simulation GPU Mass-Spring Simulation Cloth in Unity
- Fusion Unity Physics on GPU
- opencloth A collection of source codes implementing cloth simulation algorithms in OpenGL
Bone
- uSpringBone High performance SpringBone using ECS and JobSystem in Unity.
- UnityChanSpringBone UnityChan Sping Bone System for lightweight secondary animations
- SPCRJointDynamics 布風骨物理エンジン
- EZSoftBone A simple kinetic simulator for Unity, you can use it to simulate hair/tail/breast/skirt and other soft objects
IK
- SimpleIK Unity Inverse Kinematics made easy
Demo
- GamePhysicsCookbook 《Game Physics Cookbook》for Unity
- SimplePhysicsDemo A simple lil demo showing a jobified physics system
Animation
- ozz-animation open source c++ 3d skeletal animation library and toolset
- acl Animation Compression Library
- cal3d Askeletal based 3d character animation library written in C++ in a platform-/graphic API-independent way.
- GPUSkinning
- Animation-Texture-Baker
- UE4_MotionMatching- Early Implementation of Motion Matching tech
- Render-Crowd-Of-Animated-Characters anim map for vertex shader to modify the vertex position of the mesh at runtime. use gpu instancing to reduce draw call.
- skeleton-builder
- hazumu Raytracing Skeletal Animation
- ssds An implementation of Skinning Decomposition with Similarity Transformations (I3D2018)
Particle
- XParticle
- VolumetricParticles
- gpu-particles A GPU Particle System for Unity
- OffScreenParticleRendering
VR&AR
ML
- AI4Animation Character Animation in Unity3D using Deep Learning and Artificial Intelligence https://github.com/tensorflow/graphics TensorFlow Graphics: Differentiable Graphics Layers for TensorFlow https://github.com/getnamo/tensorflow-ue4 TensorFlow plugin for Unreal Engine 4
Visualization
- VTK The Visualization Toolkit