Graphic Engine & Game Engine open source list๏ผ
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
Tutorial
Other
Physics ย ย Animation ย ย Particle ย ย
- Unity Unity-Technologies ย ย unity3d-jp ย ย UnityLabs ย ย Unity-China
- AMD GPUOpen-LibrariesAndSDKs ย ย GPUOpen-Tools ย ย GPUOpen-Effects ย ย GPUOpen-Drivers
- NVIDIA NVIDIAGameWorks ย ย nvpro-samples ย ย NVIDIA-RTX ย ย NVIDIA ย ย NVlabs
- Intel Intel GameTechDev https://software.intel.com/gamedev
- ARM ARM-software
- Qualcomm SnapdragonStudios
- PowerVR powervr-graphics
- Microsoft microsoft
- TheKhronosGroup The Khronos Group https://www.khronos.org/
- AcademySoftwareFoundation Academy Software Foundation https://www.aswf.io/
- Pixar Pixar Animation Studios http://graphics.pixar.com
- SideEfects sideeffects
- IdSoftware id-Software
- InteractiveComputerGraphics
- UnrealEngine โญ https://www.unrealengine.com/ (source available, no FOSS)
- CRYENGINE โญ https://www.cryengine.com/
- o3de https://www.o3de.org/
- godot Godot Engine โ Multi-platform 2D and 3D game engine https://godotengine.org
- WickedEngine C++ game engine focusing on modern rendering techniques and performance. https://wickedengine.net
- 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
- stride Stride Game Engine (formerly Xenko)
- anki-3d-engine AnKi 3D Engine - OGL/Vulkan backends, modern renderer, scripting, physics and more
- SpartanEngine Game engine with an emphasis on architectual quality and performance
- DummyEngine Small cross platform Vulkan/OpenGL 3d engine for personal experimentation
- ETEngine Realtime 3D Game-Engine with a focus on space sim. Written in C++ 14
- nebula Nebula is an open-source and free-to-use modern C++ game engine.
- Granite Personal Vulkan renderer
- FlaxEngine Multi-platform 3D game engine. (source available, no FOSS)
- island Project Island is an experimental, hot-reloading Vulkan renderer/proto-engine for Linux, written in C/C++.
- three.js JavaScript 3D library. https://threejs.org/
- Babylon.js A powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
- cesium An open-source JavaScript library for world-class 3D globes and maps
- playcanvas ast and lightweight WebGL game engine https://playcanvas.com/
- 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
- 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.
- embree A collection of high-performance ray tracing kernels, developed at Intel.
- openmoonray MoonRay is DreamWorksโ open-source, award-winning, state-of-the-art production MCRT renderer
- RadeonRays RadeonProRender ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU
- mitsuba3 ๐ Mitsuba 3: A Retargetable Forward and Inverse Renderer http://mitsuba-renderer.org/
- 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"
- LuxCoreRender https://www.luxcorerender.org
- ospray A Ray Tracing Based Rendering Engine for High-Fidelity Visualization
- tungsten High performance physically based renderer in C++11
- etx-tracer Physically-based CPU and GPU ray-tracer
- nori Nori: an educational ray tracer https://wjakob.github.io/nori
- nanort single header only modern ray tracing kernel.
- yocto-gl Yocto/GL: Tiny C++ Libraries for Physically-based Graphics
- SORT Simple Open-source Ray Tracer https://agraphicsguy.wordpress.com/
- fermat a high performance research oriented physically based rendering system, trying to produce beautiful pictures following the mathematicianโs principle of least time
- gatling Hydra-enabled GPU path tracer that supports MaterialX and MDL
- 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
- 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
- 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.
- 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
- 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
- SHTest Spherical Harmonic Lighting (Direct/Shadowed/Indirect/Subsurface)
- SphericalHarmonicLighting Global Illumination using Spherical Harmonics
- Urho3D-1.4-SphericalHarmonicLighting Testing spherical harmonic lighting based on the spherical-harmonic-lighting.pdf
- 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
- webgl-deferred-irradiance-volumes An implementation of deferred irradiance volumes in WebGL
- RealTimeGI Real-Time Global Illumination - University of Leeds MSc Project.
- Precomputed-Light-Field-Probes Real-Time Global Illumination using Precomputed Light Field Probes
- RTXGI-DDGI RTX Global Illumination (RTXGI) SDK
- LuxGI Hybrid GI solution, based on DDGI ( include Ray-Tracing and SDF-Tracing )
- PRT Precomputed Radiance Transfer in OpenGL
- 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
- 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.
- VSGL Fast Indirect Illumination Using Two Virtual Spherical Gaussian Lights
- simple-instant-radiosity
- GIGL Tiny Global Illumination OpenGL Renderer
- qt5-shadow-maps Shadow mapping implementation with Qt5 and OpenGL
- Light-Propagation-Volumes
- GI-LPV Implement global illumination with OCaml, using light propagation volumes
- 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
- 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
- src-dgi Surfel Radiance Cascades Diffuse Global Illumination
- RadianceCascadesUnity A simple 2D implementation of Radiance Cascades by Alexander Sannikov in Unity
- Unity-2D-Radiance-Cascade-Demo Demo 2D implementation of radiance cascade global illumination in Unity.
- minpt A path tracer in 300 lines of C++
- GLSL-PathTracer ๐ A GLSL Path Tracer
- path_tracer ๐ An educational path tracer written in C using Vulkan to supplement a lecture series on path tracing.
- PSRayTracing A (modern) C++ implementation of the first two books of the Peter Shirley Ray Tracing mini-books
- rayn A small path tracing renderer written in Rust.
- TrueTrace-Unity-Pathtracer A passion projects that has been going on for awhile, finally at a place where I feel comfortable tentatively uploading it to Github for others
- RVPT Realtime Vulkan path tracer from scratch kind of thing
- simple-bidirectional-pathtracer
- edubpt
- Volumetric-Path-Tracer Volumetric path tracer using cuda
- simple-spectral A Simple Spectral Renderer
- HIPRT-Path-Tracer Unbiased & physically-based GPU HIPRT (C++/HIP) interactive path tracing renderer
- 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++.
- RTXDI RTX Dynamic Illumination is a framework that facilitates the implementations of efficient direct light sampling in real-time renderers
- VolumetricReSTIRRelease SIGGRAPH Asia 2021 paper "Fast Volume Rendering with Spatiotemporal Reservoir Resampling"
- ReSTIR-Vulkan Vulkan implementation of ReSTIR
- Reservoir-Spatio-Temporal-Importance-Resampling-ReSTIR Reservoir Spatio Temporal Importance Resampling
- ReSTIR_PT Source Code for SIGGRAPH 2022 Paper "Generalized Resampled Importance Sampling: Foundations of ReSTIR"
- 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
- KinoObscurance Alchemy Ambient Obscurance ---AlchemyHPG11
- ScalableAmbientObscurance https://research.nvidia.com/publication/scalable-ambient-obscurance
- XeGTAO An implementation of [Jimenez et al., 2016] Ground Truth Ambient Occlusion, MIT license
- 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/
- AmplifyOcclusion Full source-code for Amplify Occlusion plugin for Unity AmplifyOcclusion-URP
- Unity-Ground-Truth-Ambient-Occlusion A physically based screen space ambient occulsion post processing effect
- Unity-GeoAO Fast ambien occlusion in Unity at runtime
- RTAO Ray Traced Ambient Occlusion (RTAO) implemented using DirectX Raytracing (DXR)
- BNAO A tiny, GPU-based Bent Normal and Ambient Occlusion baker for Unity.
- dxr-ao-bake A demo of ambient occlusion map baking using DXR
- aobaker ambient occlusion baking tool
- VertexColorBaker An AssetPostprocessor for Unity that can bake ambient occlusion and curvature information into mesh vertex color channels.
- ssbn Screen Space Bent Normals
- 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).
- 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.
- DeepIllumination Code and examples from our paper "Deep Illumination: Approximating Dynamic Global Illumination with Generative Adversarial Networks," by Manu Mathew Thomas and Angus Forbes
- LGHDemo Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo
- PBGI Point Based Global Illumination
- SC_Tracer photon mapping for global illumination and caustic
- Crystal-Caustics Approximated crystal caustics effect in Unity.
- 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
- Unity-ScreenSpaceReflections-URP SSR solution for Unity URP
- synthese_image author's blog
- URP_ScreenSpacePlanarReflections Simple example of implementing screen space planar reflections as a RenderFeature for URP
- UnityURP-MobileScreenSpacePlanarReflection A simple and fast ScreenSpacePlanarReflection(SSPR) as a standalone reusable RendererFeature in URP.
- Jin-Engine-2.1 The implementation of Pixel-projected Screen Space Reflections
- BakedReflectionsUnity ๐ Reflection Probe Atlas impl. for Unity
- SS-refraction-through-depth-peeling-in-threejs Screen space refraction through depth peeling in threejs
- 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.