Skip to content

Gforcex/OpenGraphic

Repository files navigation

OpenGraphic

Graphic Engine & Game Engine open source list!

Contents

Official

Official

Engine

Engine    EnginePlugin    OfflinePathTracing    RealTimePathTracing    SoftRenderer    RenderingDesign

Rendering

GI    VolumeRendering    PostProcessing    Stylize    Transparency    VFX    Standard Format

Emulation

Material    Environment       Camera

Optimization

Acceleration    SpatialDataStructures    RenderPath

Util

Util    SDF    Math    Image&Color    Noise    Mesh    Platform    UI

Tools

Tools

Tutorial

SDK&Tutorial

Other

Physics    Animation    Particle   


Official

Engine

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

Platform

  • bgfx ⭐ -Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library
  • igl 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).
  • The-Forge The Forge Cross-Platform Rendering Framework PC, macOS / iOS, Android, XBOX, PS4
  • DiligentEngine A modern cross-platform low-level 3D graphics library http://diligentgraphics.com/diligent-engine/
  • MethaneKit Modern 3D graphics made simple with C++17 cross-platform framework and rendering abstraction API on top of DirectX 12, Metal & Vulkan
  • LLGL Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
  • nvrhi NVIDIA Rendering Hardware Interface
  • herebedragons A basic 3D scene implemented with various engines, frameworks or APIs.
  • glfw A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
  • MoltenVK Vulkan graphics and compute API, that runs on Apple's Metal graphics framework
  • dxvk Vulkan-based D3D11 implementation for Linux / Wine
  • angle A conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android.
  • Vita3K Experimental PlayStation Vita emulator vita3k.org/
  • vkd3d-proton vkd3d-proton is a fork of VKD3D, which aims to implement the full Direct3D 12 API on top of Vulkan. The project serves as the development effort for Direct3D 12 support in Proton.
  • Tellusim_Core_SDK Cross-platform C++ SDK for graphics, compute, and simulation. Supports GPU-accelerated algorithms, meshes, images, and UI, with bindings for C#, Rust, Swift, and Python. Prebuilt builds and docs available.

Offline Path Tracing

Real-time Path Tracing

  • kajiya Experimental real-time global illumination renderer
  • PLTFalcor Real-time physical light transport (PLT) framework
  • lighthouse2 Lighthouse 2 framework for real-time ray tracing
  • Path-Tracing-SDK Real-time path tracing library and sample
  • Candela Pathtraced Realtime Engine
  • Lumen A Vulkan Raytracing framework for various bidirectional path tracing techniques
  • IDKEngine OpenGL Toy-"Engine" with Wavefront Path Tracer and Rasterizer Pipeline with Voxel Cone Tracing/Global Illumination

Soft Renderer

  • tinyrenderer A brief computer graphics / rendering course
  • foolrenderer A tiny software renderer implemented from scratch without the use of graphics API, used to understand how GPUs work.
  • OpenSWR A High Performance, Highly Scalable Software Rasterizer for OpenGL
  • miaow An open source GPU based off of the AMD Southern Islands ISA.
  • SalviaRenderer SALVIA is the rasterizer based software renderer. The goal of SALVIA is capacity of Direct3D 10+.
  • coco3d Coco3D is a real-time 3D software renderer for Windows PCs and mobile devices
  • swiftshader high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs
  • mesa 👍 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++.
  • RetroWarp The GPU is implemented with "pure" software rendering
  • grr Gpu Renderer and Rasterizer - for python
  • virglrenderer VirGL virtual OpenGL renderer
  • AMDVLK AMD Open Source Driver For Vulkan
  • open-gpu-kernel-modules NVIDIA Linux open GPU kernel module source
  • EmberGL A low-level open source graphics library, similar to OpenGL/DirectX/Vulkan, designed for real-time 2D/3D rendering on MCUs and other memory constrained non-GPU systems
  • SoftGLRender Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
  • raster2mesh This project demonstrates a fun and intriguing approach to rasterize anything towards a mesh, using only GPU pixel shaders and rasterization on OpenGL 4.2.
  • PortableGL An implementation of OpenGL 3.x-ish in clean C

Rendering Design

  • FrameGraph vulkan abstraction layer that represent frame as a task graph
  • DataDrivenRendering Data Driven Rendering repository
  • vuk vuk - A rendergraph-based abstraction for Vulkan
  • fg Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources.
  • RenderGraph Render graph management library.
  • FrameGraph Renderer agnostic frame graph library Example
  • LegitEngine A rendergraph-based graphical framework for Vulkan
  • PathFinder An attempt to build a modern renderer using modern graphic APIs. Pillars of the architecture are Bindless Resources and Render Graph.

Geospatial

  • Skybolt C++/Python-based 3D geospatial application for simulating and visualizing dynamic objects in planetary environments
  • cesium An open-source JavaScript library for world-class 3D globes and maps
  • cesium-unreal Bringing the 3D geospatial ecosystem to Unreal Engine

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
  • DXR-Sandbox-GI Simple DirectX 12 toy framework for testing Global Illumination: Reflective Shadow Mapping, Light Propagation Volume, Voxel Cone Tracing, DXR

PRT

Irradiance Environment Maps

  • Probulator 👍 Experimentation framework for probe-based lighting
  • hyper3d-envmapgen Pre-filtered mipmapped radiance environment map generator that runs on WebAssembly.
  • envtools Utilities to manipulate spherical images

Irradiance Probes/Voxels

Radiance Cache

  • RTXGI RTXGI v2.0 Update including Neural Radiance Cache and Spatial Hash Radiance Cache
  • BrixelizerGi FidelityFX Brixelizer GI is a simplified implementation of AMD GI-1.0
  • Capsaicin

SurfelGI

  • SurfelPlus [SIGGRAPH 25 Poster] A realtime global illumination renderer using Surfels as scene cache.
  • SurfelGI Real-Time dynamic global illumination based on surfel. This project is based on GIBS presented at SIGGRAPH 2021.

VPL

Imperfect Shadow Maps

LPV

VCT

  • Nigiri A fully-dynamic voxel-based global illumination system for Unity.
  • SEGI Almost real-time Global Illumination for Unity.
  • Unity-SRP-VXGI Voxel-based Global Illumination using Unity Scriptable Render Pipeline.
  • VCTRenderer Deferred voxel shading for real-time global illumination. https://jose-villegas.github.io/post/deferred_voxel_shading/
  • 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.
  • Vulkan-VXGI-VR-FrameWork University of Pennsylvania, CIS 565: GPU Programming and Architecture, Final Project
  • MAGE Game and rendering engine featuring both forward and deferred PBR (physically-based rendering) pipelines with optional indirect illumination using Voxel Cone Tracing.
  • 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
  • DXE A voxel cone traced realtime Global Illumination rendering engine in dx12, wip
  • Voxel_Cone_Tracing Voxel-Cone-Tracing easy to understand

SSGI

  • SSRT3 Real-time global illumination using screen-space information for Unity HDRP
  • URP_SSR Screen space reflection for Unity 2022 and Unity6
  • UnitySSGIURP Screen Space Global Illumination for Unity URP (Universal Render Pipeline).
  • SSGI-URP Screen Space Global Illumination for Unity Universal Render Pipeline
  • FSSGI Fast Screen Space Global Illumination
  • mfssgi

Radiance Cascades

Path tracing

RTX

  • Q2RTX NVIDIA’s implementation of RTX ray-tracing in Quake II zyanidelab/Q2RTX
  • 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
  • Kaguya This is a hobby project using DirectX 12 and DirectX RayTracing (DXR)
  • RayTracingInVulkan Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension.
  • PBRVulkan Vulkan Real-time Path Tracer Engine
  • Helios Real-time unidirectional GPU path tracer using the cross-vendor Vulkan ray-tracing extensions.
  • vk_mini_path_tracer A beginner-friendly Vulkan path tracing tutorial in under 300 lines of C++.

ReSTIR

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
  • RTProgressivePhotonMapper A Hardware Raytracing based Progressive Photon Mapper using Falcor 5.2

Ambient occlusion

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
  • LightmapperToy This project is a hobby lightmapper completely based on Houdini geometry nodes. Basically it grew out of a re-implementation of Matt's The Baking Lab with some modification.

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

Others

  • LGHDemo Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo
  • PBGI Point Based Global Illumination

GI Simulation

Diffuse inter-reflection

Caustic

  • SC_Tracer photon mapping for global illumination and caustic
  • Crystal-Caustics Approximated crystal caustics effect in Unity.

Reflection

Refraction

Shadow

Compressed Shadow

PostProcessing

Collection

  • VolFx Selective Post Processing with buffer system
  • PostProcessing Post Processing Stack
  • reshade-shaders A collection of post-processing shaders written for ReShade. https://reshade.me
  • GShade GShade is a highly modified ReShade fork & utility package with numerous improvements and settings autodetection for over 300 games.
  • CobraFX CobraFX comprises SirCobra's contribution of shaders for ReShade.
  • OtisFX A small set of effects for Reshade
  • Cat-PostProcessing various post-processing effects for Unity

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
  • TAA-STAR C++/Vulkan Implementations of State of the Art Temporal Anti-Aliasing Techniques
  • UE4 DLSS DLSS Plugin for Unreal Engine
  • Fast-Adaptive-AA This is a modification of Timothy Lottes' PC FXAA v3 with a different Edge Detection algorithm that prevents blurring and catches edges better. For Reshade

Denoising

Bloom

Tone Mapping

  • tonemapper A tool for exploring and applying various tonemapping operators.
  • glsl-tone-map A collection of tone mapping functions available both as ES modules strings and as GLSL files for use with glslify
  • ToneMapping A collection of tone mappers for the display of 3D graphics
  • AgXc Fork of Troy.S AgX, a display rendering transform available via OCIO and more
  • prod80-ReShade-Repository Highly advanced Color Effects created for Reshade
  • aces-dev AMPAS Academy Color Encoding System Developer Resources http://www.oscars.org/aces
  • tony-mc-mapface Takes HDR Rec.709/sRGB stimulus, and maps it to LDR. It's tranquil and collected, and won't set your eyes ablaze.
  • flim flim - Filmic Color Transform

ProceduralProcessing

ImageFilter

  • UnityImageEffects Post Processing Effects for Unity
  • android-gpuimage Android filters based on OpenGL (idea from GPUImage for iOS)
  • NonuniformBlur A very fast approximation to large-kernel Gaussian blur with nonuniform blur radii, by making use of box-filtered mip maps V-cycle

SuperResolution

  • OptiScaler OptiScaler bridges upscaling/frame gen across GPUs.
  • FidelityFX-FSR FidelityFX Super Resolution
  • Anime4K A High-Quality Real Time Upscaler for Anime Video
  • Magpie Magpie 是一个轻量级的窗口缩放工具,内置了多种高效的缩放算法和滤镜。它主要用于提升游戏画质和让不支持全屏化的游戏也能全屏显示等。
  • Waifu2x-Extension-GUI Video, Image and GIF upscale/enlarge(Super-Resolution) and Video frame interpolation. Achieved with Waifu2x, Real-ESRGAN, Real-CUGAN, RTX Video Super Resolution VSR, SRMD, RealSR, Anime4K, RIFE, IFRNet, CAIN, DAIN, and ACNet.

CheckerboardRendering

Compression

Material

Shade Model

BSDF
SVBRDF
  • svbrdf-oculus materials from Two-Shot SVBRDF Capture for Stationary Materials by Aittala et al (2015).
  • Matmorpher Code repository for the EGSR 2021 paper MatMorpher: A Morphing Operator for SVBRDFs
  • DeepInverseRendering Deep Inverse Rendering for High-resolution SVBRDF Estimation from an Arbitrary Number of Images

BSSRDF

IBL

  • IBLBaker Light probe generation and BRDF authoring for physically based shading.
  • cmftStudio cross-platform open-source cubemap filtering tool.
  • PBR An implementation of physically based shading model & image based lighting in various graphics APIs.

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"
  • rtswplusd Real-Time Shading with Polyhedral Lights using Silhouette Detection
  • BezierLightLTC An official implementation of the paper "Real-Time Shading of Free-Form Area Lights using Linearly Transformed Cosines".

Character

SSS

Skin

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
  • Realtime-Vulkan-Hair University of Pennsylvania, CIS 565: GPU Programming and Architecture, Final Project
  • VHair A highly experimental hair rendering and simulation solution for the Unity game engine
  • Hair-Renderer-2 Vulkan-based strand-level hair renderer

Colth

Silk

Fur

  • UnityFurURP Fur shader implementation for URP
  • UnityFurShader Fur shader for Unity.
  • ShellFurGodot Add-on that adds a fur node to the Godot engine, using a shell based approach to imitate fur strands.

Glint

Nature

Water

  • crest 👍 A class-leading water system implemented in Unity

  • Ceto 👍 Ceto: Ocean system for Unity

  • GodotOceanWaves FFT-based ocean-wave rendering, implemented in Godot

  • Environment-Project An Environment Simulation project for Unreal Engine 4.

  • Ocean Community Next Gen Next gen iteration of the unity community ocean shader

  • VaOcean Ocean Surface Simulation Plugin for Unreal Engine 4

  • whitecaps Real-time Animation and Rendering of Ocean Whitecaps

  • Water Sum of sines and fft fluid simulation with a physically based water shader

  • FFT-Ocean Ocean-URP FFT ocean for Unity

  • EncinoWaves Implementation of "Empirical Directional Wave Spectra for Computer Graphics" paper by Christopher Horvath

  • HigWaterSystem2 Hig Water System 2.0 is an advanced, user-friendly, and realistic ocean surface rendering solution focused on simulating lifelike visuals.

  • 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)

  • WaveParticle A project for testing the wave particle

  • Wave-Particles-with-Interactive-Vortices A dx12 river renderer using wave particles with interactive vortices.

  • BoatAttack com.verasl.water-system Gerstner waves water.

  • UE4_Dynamic_Water_Project Unreal Engine 4 Dynamic Water Project by marvelmaster

  • RealtimeWater implemented based on "Fast Water Simulation for Games Using Height Fields".

  • UnityWaveEquation unity实现二维波方程交互水面与实时焦散

  • WaterCaustics Water caustic rendering experiments in OpenGL with Python

  • threejs-caustics Caustics computation using ThreeJS

  • water-demo A port of Evan Wallace's "Water Demo" for WebGL to Unity.

  • Ocean_mobile_with_boat_physic Ocean mobile with boat physic controller

  • Unity-WaterBuoyancy Water Buoyancy Simulation for Unity

  • 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

  • tgda A real-time capable implementation of Tessendorf's choppy wave algorithm [Tessendorf1999a], augmented with wave spectrum models from oceanographic research

Snow

  • UnrealSnow Unreal Engine snow simulation for large terrains using Compute Shaders for GPU paralellization.
  • snow OpenGL and Houdini snow simulation (material point method)
  • SnowSimulation GPU Snow Simulation for Unity and Direct3D

DynamicSnow

Sand

  • JourneySand An Unity project to reproduce the sand rendering in Journey's style

Grass

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.
  • TerrainPrettifier A small GPU-based component designed to aid in cleaning and refining satellite/DEM based terrains directly inside Unity.
  • PVTUT Procedural Virtual Texture with Unity Terrain
  • terrain-erosion-3-ways Three Ways of Generating Terrain with Erosion Features
  • Webgl-Erosion Erosion simulation in Web Browser
  • TerraForge3D Cross Platform Professional Procedural Terrain Generation & Texturing Tool
  • Terrain-Decorator lightweight terrain tool for unity3d
  • ProceduralTerrain Procedural voxel terrain generation in Unity
  • Terrain3D An editable terrain system for Godot 4, written in C++

Cloud

Sky

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

Glass

Gem

Liquid

Environment

VolumetricLight

FakeVolumetricLight

  • VolumetricTracer A simple way to render soft, volumetric bullet tracers in Unity. Only needs a unit cube and a material to render and supports instancing.

Atmospheric

Fog

Render Path

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

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
  • fx-gltf A C++14/C++17 header-only library for simple, efficient, and robust serialization/deserialization of glTF 2.0
  • gltf-pipeline Content pipeline tools for optimizing glTF assets
  • glTFast Efficient glTF 3D import / export package for Unity
  • fastgltf A blazing fast C++17 glTF library powered by SIMD.
  • SharpGLTF glTF reader and writer for .NET Standard
  • 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
  • OpenMeshEffect OpenFX Mesh Effect API - A plug-in API for cross-software procedural mesh effects

Stylize

NPR

  • DanbaidongRP ToonRenderPipeline Unity6 RayTracing
  • NPR_Lab Test some NPR in Unity.
  • UnityChanToonShader Unity Toon Shader ( an experimental package )
  • URP_Toon A Toon Shader in Unity Universal Render Pipeline
  • lilToon Feature-rich shaders for avatars
  • MooaToon The Ultimate Solution for Cinematic Toon Rendering in UE5 mooatoon.com
  • JTRP JTRP : Unity HDRP ToonShading Render Pipeline (Preview)
  • UnityURPToonLitShaderExample A very simple toon lit shader example, for you to learn writing custom lit shader in Unity URP
  • FernRPExample This project is the implementation of FernRP Package, Include NPR/PBR.
  • kamakura-shaders NPR for Unity with a bunch of features and adjustable parameters in a user-friendly interface.
  • MToon Toon Shader with Unity Global Illumination
  • PoiyomiToonShader A feature rich toon shader for unity and VR Chat
  • toon-rp A Scriptable Render Pipeline (SRP) designed for toon/stylized visuals. Features custom lighting pipeline, multiple shadow algorithms, tiled lighting, Shader Graph support, and more.
  • LiliumToonGraph UniversalRP Toon Shader with ShaderGraph
  • UNITY-Arc-system-Works-Shader Shader created to emulate the design style of Arc System Works games such as Guilty Gear and Dragon Ball FighterZ. Created using Amplify Shader Editor.
  • Blender-miHoYo-Shaders Shaders for Blender attempting to replicate the shading of games developed by miHoYo. These shaders are especially for datamined assets, not custom-made ones nor the MMD variants.
  • URP_StylizedLitShader Madumpa's URP Stylized Lit Shader Repository
  • ToonLandscape3 ToonLandscape3
  • ChinesePaintingDemo Demo of Chinese Painting Shader
  • WaterColorFilter WaterColorFilter for Unity

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.

Voxel

Volume Rendering

RayMarch

Point Clouds

  • PCL A standalone, large scale, open project for 2D/3D image and point cloud processing.
  • Pcx Point cloud importer & renderer for Unity
  • compute_rasterizer Rendering Point Clouds with Compute Shaders
  • potree WebGL point cloud viewer for large datasets
  • point2mesh Reconstruct Watertight Meshes from Point Clouds [SIGGRAPH 2020]
  • point-cloud-utils An easy-to-use Python library for processing and manipulating 3D point clouds and meshes.

Shear-warp

Other

  • OpenVDB Sparse volume data structure and tools. OpenVDBForUnity
  • unreal-vdb thilamb forked This repo is a non-official Unreal plugin that can read OpenVDB and NanoVDB files in Unreal.
  • unity-nanovdb-renderer A proof of concept renderer for NanoVDB in Unity 6
  • 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.
  • CornerCulling Fast and Maximally Accurate Occlusion Culling

..

  • pipeline nvpro-pipeline is a research rendering pipeline
  • IndirectOcclusionCulling Indirect Occlusion Culling
  • melt Automatic conservative mesh occluder generation by box filling
  • EveryCulling This library integrates multiple culling methods into one library.

Bounding

  • bounding-mesh Implementation of the bounding mesh and bounding convex decomposition algorithms for single-sided mesh approximation

Soft Occlusion Culling

Hardware Occlusion Queries

Hierarchical-Z Buffer

Hierarchical Occlusion Map

GPU-Driven

Other Cullings

Imposter

  • IMP billboard imposter baking for Unity
  • URPIMP IMP ported to URP
  • ImpostorBaker UE4 Plugin for generating Impostors for static meshes

LOD

  • Planet-LOD Planet Rendering: Adaptive Spherical Level of Detail based on Triangle Subdivision

HLOD

Meshlets

  • meshlete Chop 3D objects to meshlets
  • gl_vk_meshlet_cadscene This OpenGL/Vulkan sample illustrates the use of "mesh shaders" for rendering CAD models.

Spatial Data Structures

  • HashDAG Interactively Modifying Compressed Sparse Voxel Representations
  • aabo Axis Aligned Bounding Octahedron
  • Transvoxel-XNA Transvoxel implementation in C# for XNA

CBT

  • large_cbt Concurrent Binary Trees for Large-Scale Game Components, at Siggraph 2024

Octree&Quadtree

  • i-octree [ICRA2024] Implementation of A Fast, Lightweight, and Dynamic Octree for Proximity Search
  • UnityOctree A dynamic, loose octree implementation for Unity written in C#
  • NativeTrees Burst compatible Octree and Quadtree for Unity
  • NativeQuadtree A Quadtree Native Collection for Unity DOTS
  • ECS-Octree Unity ECS based octree.

SparseVoxelOctree

  • 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.
  • unity-sparse-voxel-octrees A sparse voxel octree renderer, made for use with Unity.

KDTree

  • KDTree Fast KDTree for Unity, with thread-safe querying.
  • KdTree A fast, generic, multi-dimensional Binary Search Tree written in C#
  • KNN Fast K-Nearest Neighbour Library for Unity DOTS

BVH

  • three-mesh-bvh A BVH implementation to speed up raycasting and enable spatial queries against three.js meshes.
  • fcpw fast distance and ray intersection queries
  • bhh Bounding Halfspace Hierarchy
  • Fast-BVH A Simple, Optimized Bounding Volume Hierarchy for Ray/Object Intersection Testing
  • bvh A modern C++ BVH construction and traversal library
  • bvh BVH STAR in Japanese
  • tinybvh Single-header BVH construction and traversal library.
  • bvh_article Code accompanying the blog post on bvh construction.
  • nbvh Source Code for "N-BVH: Neural ray queries with bounding volume hierarchies" (SIGGRAPH 2024)
  • VkLBVH GPU LBVH builder implemented in Vulkan and GLSL.
  • HIP-BVH-Construction experiments with BVH build algorithms on GPU.
  • unity-tinybvh An example implementation for tinybvh in Unity and a foundation for building compute based raytracing solutions.
  • ComputeShaderBVHMeshHit Unity ComputeShader implementation of BVH(Bounding Volume Hierarchy) based mesh hit checking.
  • UnityBoundingVolumeHeirachy Unity Bounding Volume Heirachy (BVH)

SpatialHashing

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.
  • IsoMesh A group of related tools for Unity for converting meshes into signed distance field data, raymarching signed distance fields, and extracting signed distance field data back to meshes via surface nets or dual contouring.
  • mesh_to_sdf A Mesh to SDF converter, written in rust
  • MeshToSDF Unity. Computer Shader. JFD Generate SDF in realtime
  • unity-sdf-generator A Unity tool to generate signed distance field volumes (as Texture3D assets) from meshes.
  • msdfgen Multi-channel signed distance field generator
  • 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
  • distance-occlusion A library of distance and occlusion generation routines
  • rust_test 👍
  • sdf-explorer JCGT / I3D paper, "A Dataset and Explorer for 3D Signed Distance Functions".

Transparency

OIT

Optimization

Differentiable

  • SoftRas Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
  • redner Differentiable rendering without approximation.
  • nvdiffrast Nvdiffrast - Modular Primitives for High-Performance Differentiable Rendering.
  • jrender Jrender 2.0 (Jittor渲染库)

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
  • GeometricTools 👍 A collection of source code for computing in the fields of mathematics, geometry, graphics, image analysis and physics.
  • CGAL geometric algorithms in the form of a C++ library.
  • Mathfs 👍 Expanded Math Functionality for Unity
  • glm OpenGL Mathematics (GLM) https://glm.g-truc.net
  • cglm Highly Optimized Graphics Math (glm) for C
  • GlmSharp Open-source semi-generated GLM-flavored math library for .NET/C#
  • GEOS Geometry Engine
  • klein P(R*_{3, 0, 1}) specialized SIMD Geometric Algebra Library https://jeremyong.com/klein
  • oneMath oneAPI Math Library (oneMath)
  • 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
  • geometry-central Applied 3D geometry in C++, with a focus on surface meshes.
  • GeometRi.CSharp Simple and lightweight computational geometry library for .Net
  • geogram a programming library with geometric algorithms
  • geomc A c++ linear algebra template library
  • geometry3Sharp geometry4Sharp 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
  • mathnet-numerics Math.NET Numerics numerics.mathdotnet.com
  • OpenBLAS OpenBLAS is an optimized BLAS library www.openblas.net
  • Terathon-Math-Library C++ math library for 2D/3D/4D vector, matrix, quaternion, and geometric algebra.
  • SuiteSparse The official SuiteSparse library: a suite of sparse matrix algorithms authored or co-authored by Tim Davis, Texas A&M University.
  • MathUtilities 👍 A collection of some of the neat math and physics tricks that I've collected over the last few years.
  • just_math Just Math - A collection of pure math demos for computer graphics.

MathInShader

SH

Curve

  • tinyspline ANSI C library for NURBS, B-Splines, and Bézier curves with interfaces for C++, C#, D, Go, Java, Javascript, Lua, Octave, PHP, Python, R, and Ruby.
  • nurbs Non-Uniform Rational B-Splines (NURBS) of any dimensionality
  • BezierInfo-2 The development repo for the Primer on Bézier curves, https://pomax.github.io/bezierinfo

FFT