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

  • oidn Intel(R) Open Image Denoise library