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