Graphic Engine & Game Engine open source list!
Official
Engine
Engine EnginePlugin PBRRayTrace SoftRenderer
Rendering
GI VolumeRendering PostProcessing
ShadeModel PhysicallyBasedRendering
Stylize
OIT
Emulation
Optimization
Acceleration SceneManage RenderPath
Util
Util SDF Math Image&Color Noise Mesh Platform UI CG
Tools
Tutorial
Other
Physics VR&AR
Animation Particle
- Unity Unity-Technologies unity3d-jp
- AMD GPUOpen-LibrariesAndSDKs GPUOpen-Tools GPUOpen-Effects
- NVIDIA NVIDIAGameWorks nvpro-samples NVIDIA
- Intel Intel GameTechDev https://software.intel.com/gamedev
- ARM ARM-software
- SideEfects sideeffects Hodini
- id-Software
- InteractiveComputerGraphics
- UnrealEngine ⭐
- CRYENGINE ⭐
- 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++
- bsf Modern C++14 library for the development of real-time graphical applications https://www.bsframework.io
- OpenSceneGraph
- Ogre ogre github mirror
- WickedEngine with Voxel-based Global Illumination
- xenko -old address https://github.com/SiliconStudio/xenko
- bgfx -Orthodox C++ coding style and like OpenGL APIs
- The-Forge The Forge Cross-Platform Rendering Framework PC, macOS / iOS, Android, XBOX, PS4
- oryol - A small, portable and extensible C++ 3D coding framework,Orthodox C++ coding style and APIs
- cesium An open-source JavaScript library for world-class 3D globes and maps
- BRE12 a rendering framework Blog
- armory -3D Game Engine for Blender
- RenderPipeline -PBR and Deferred Rendering for the Panda3D game engine
- ray-mmd physically-based rendering at mikumikudance
- embree
- RadeonRays RadeonProRender
- appleseed
- pbrt Source code for "Physically Based Rendering: From Theory To Implementation"
- mitsuba
- LuxCoreRender
- ospray A Ray Tracing Based Rendering Engine for High-Fidelity Visualization
- taichi
- tungsten High performance physically based renderer in C++11
- nori
- nanort single header only modern ray tracing kernel.
- SORT Simple Open-source Ray Tracer https://agraphicsguy.wordpress.com/
- openswr-mesa OpenSWR A High Performance, Highly Scalable Software Rasterizer for OpenGL
- miaow
- tinyrenderer
- coco3d
- muli3d
- swiftshader high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs
- GITechDemo
- DynamicRadianceVolume
- dirtchamber
- RTGI
- Cinder-Experiments A collection of experiments, samples and other bits of code.
- IlluminationComparison A comparison of typical illumination methods. (SSAO, HBO, VXGI, and Ray Traced Global Illumination)
- VCTRenderer
- 3D-Graphics-Engine Capable of rendering online and offline global illumination using a number of different methods. Written in c++ with OpenGL/GLSL.
- SEGI
- Voxel_Cone_Tracing
- Voxel-Cone-Tracing
- VoxelConeTracing
- VCTGI
- Vulkan-VXGI-VR-FrameWork
- HarshLight Real-time global illumination based on voxel cone tracing
- Light-Propagation-Volumes
- GI-LPV Implement global illumination with OCaml, using light propagation volumes
- PBGI Point Based Global Illumination
- NNAO Neural Network Ambien Occlusion
- dssdo Deferred Screen Space Directional Occlusion http://kayru.org/articles/dssdo/
- ASSAO Adaptive Screen Space Ambient Occlusion
- ssgi Screen space global illumination demo: SSAO vs SSDO
- Unity-GeoAO Fast ambien occlusion in Unity at runtime
- 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
- seamoptimizer
- BakingLab
- BocsLightmapper
- trianglepacker Triangle packer for light map
- SC_Tracer photon mapping for global illumination and caustic
- kode80SSR
- StochasticScreenSpaceReflection
- Unity-Screen-Space-Reflection
- UnitySSR
- synthese_image author's blog
- Jin-Engine-2.1
- Shadows
- UnityPCSS
- RayTracedShadows
- variance_shadow_mapping_vk Variance shadow mapping for omni lights with Vulkan
- PostProcessing
- Reshade An advanced, generic post-processing injector for games and video software. https://reshade.me
- reshade-shaders A collection of post-processing shaders written for ReShade.
- Cat-PostProcessing
- Unity5Effects
- UnityImageEffects
- MSAAFilter
- temporal
- smaa
- smaaDemo Subpixel Morphological AntiAliasing OpenGL/Vulkan demo
- SMAA SMAA in unity3D
- SpecularAA A demo of various normal map filtering techniques for reducing specular aliasing
- pbrt-skin-bssrdf Implementation of Donner & Jensen's "A Spectral BSSRDF for Shading Human Skin" in PBRT
- skinparam Real-time skin renderer with adjustable skin parameters
- CP_SSSSS Naive screen-space subsurface scattering solution for Unity 5.
- separable-sss iryoku's SSSSS
- skin-shader-unity GPU Gems 3 - Chapter 14 using the Unity engine
- UnityCharacterRender_SeparableSubsurfaceScatter
- SubsurfaceScattering An implementation of a set screen space physically-based subsurface scattering algorithms
-
Ocean Community Next Gen Next gen iteration of the unity community ocean shader
-
Ocean_mobile_with_boat_physic Ocean mobile with boat physic controller
-
crest-oceanrender Novel ocean rendering techniques (Unity3D)
-
RealtimeWater implemented based on "Fast Water Simulation for Games Using Height Fields".
-
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
- SnowSimulation
- SnowDeformation
- UnrealSnow
- Snowshader
- snow
- DeformationGPU
- DeepSnowFootprint
- unity-deformablesnow
- volsample
- kode80CloudsUnity3D
- 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.
- RainDropEffect
- LensRain A screen-space lens rain effect using Unity's V2 Post-processing framework.
- RainFX
- VolumetricLights
- LightShafts
- OutdoorLightScattering
- Scattering_Demos
- Volumetric_Dynamic_Lights
- VolumetricLighting
- Aura Volumetric Lighting for Unity
- AtmosphericScattering
- AtmosphericScattering
- Scatterer
- precomputed_atmospheric_scattering Eric Bruneton, 2017
- Brunetons-Improved-Atmospheric-Scattering Eric Bruneton for Unity, 2017
- glsl-atmosphere
- Vapor Volumetric Fog for Unity
- unity-volumetric-fo
-
clustered_forward_demo_vk Clustered forward rendering demo with Vulkan
-
ClusteredShadingConservative DirectX 12 light culling technique implementation of Clustered Deferred Shading
-
Makma Makma is a deferred Vulkan renderer written in C++.
- glTF-SDK glTF-SDK is a Software Development Kit for glTF (GL Transmission Format -https://github.com/KhronosGroup/glTF).
- libbsdf Library for BSDF, BRDF, and BTDF
- svbrdf-oculus materials from Two-Shot SVBRDF Capture for Stationary Materials by Aittala et al (2015).
- Subsurface-Light-Transport-Raytracer
- SingleScatteringEditing
- pbrt-importance-sampling
- hitchhikersscatter
- IBLBaker
- cmftStudio
- Probulator
- IBLGGX
- IntegrateDFG
- BRDFGenerator
- hyper3d-envmapgen Pre-filtered mipmapped radiance environment map generator that runs on WebAssembly.
- LTC_BRDF_Fit BRDF fitting code for LTC Area Lights by Heitz et al.
- NPR_Lab
- 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
- 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.
- UnityNPR
- NPR
- ChinesePaintingDemo
- UE4VoxelTerrain
- voxelizer
- gpu-physics-unity
- Field3D A library for storing voxel data on disk and in memory.
- OpenVDB Sparse volume data structure and tools
- OpenVDBForUnity
- 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 faster in single-threaded AVX mode when rendering the full set of occluders (no minimum size).
- IndirectOcclusionCulling
- vigilant-system
- IMP billboard imposter baking for Unity
- ImpostorBaker UE4 Plugin for generating Impostors for static meshes
- Order-Independent-Trasparency
- OIT_Lab
- oitDemo Order Independent Transparency In OpenGL 4.x
- Eigen ⭐ linear algebra: matrices, vectors, numerical solvers, and related algorithms. Eigen
- MathGeoLib A C++ library for linear algebra and geometry manipulation for computer graphics
- CGAL geometric algorithms in the form of a C++ library.
- GEOS Geometry Engine
- MTL Matrix Template Library, a linear algebra library for C++ programs.
- sh-lib Spherical/zonal harmonics library
- spherical-harmonics Spherical harmonics library
- DirectXMath DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
- geomc A c++ linear algebra template library
- geometry3Sharp C# library for 2D/3D geometric computation, mesh algorithms, and so on
- ShaderFastLibs Shader libraries for fast shader opetations.
- hlslpp Math library using hlsl syntax with SSE/NEON support
- bimg Image library.
- OpenColorIO A color management framework for visual effects and animation http://opencolorio.org
- OpenImageIO OpenImageIO http://www.openimageio.org
- GLSL-Color-Spaces Utility functions to convert between various color spaces in GLSL
- ImageSharp A cross-platform library for the processing of image files; written in C#
- Dithering-Unity3d
- colormap-shaders A collection of shaders to draw color maps.
- colour Colour Science for Python https://www.colour-science.org
- 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
- NormalmapGenerator A simple program that converts images into normal maps
IO Subdivision Simplification Deform Destruction Optimization
-
assimp A library to import and export various 3d-model-formats
-
open3mod Open 3D Model Viewer - A quick and powerful 3D model viewer
-
OpenSubdiv An Open-Source subdivision surface library. http://graphics.pixar.com/opensubdiv
-
Fast-Quadric-Mesh-Simplification Mesh triangle reduction using quadrics
-
MeshDecimator, UnityMeshSimplifier Mesh simplification for Unity.
-
SeamAwareDecimater Mesh simplification with UV's boundary preserved
-
MeshDGP a simple C# geometry processing library. demonstrates the dozens of keystone mesh processing algorithms
-
Deform A framework for deforming meshes in the editor and at runtime in Unity.
-
meshoptimizer Mesh optimization library that makes indexed meshes more GPU-friendly
-
Compressonator Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
-
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
- glfw
- MoltenVK Vulkan graphics and compute API, that runs on Apple's Metal graphics framework
- dxvk Vulkan-based D3D11 implementation for Linux / Wine
- imgui
- nanovg
- nanogui
- nuklear
- AnttWeakbar
- unity-vertex-effects Beautiful Text Outline for Unity UI
- PolyMesh Create 2D shapes in an instant with the PolyMesh editor!
- stb
- yocto-gl Yocto/GL: Tiny C++ Libraries for Physically-based Graphics
- debug-draw
- Wisdom-Shaders
- Depth3D Depth Map Based 3D post-process shader for Reshade
- robobo1221Shaders
- herebedragons
- MetaBlob
- gl-transitions
- FlatShader
- Unity3DBookPageCurl Page curl effect for Unity3D using native UI tools
- cross-section create a cross section through meshes
- Outline-Effect Outline Image Effect for Unity
- AmplifyMotion Amplify Motion was the first Full-scene Motion Blur extension for Unity
- FinalAudition A complete remake of 2005 demo "Final Audition" by Plastic
- AssetStudio A tool for exploring, extracting and exporting assets and assetbundles
- unitysizeexplorer Visualize how much space each asset in your Unity game takes
- glsl-optimizer
- glslang
- HlslTools A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files
- ShaderForge
- nshader Visual Studio 2013/2015/2017 syntax highlighting extension for shader languages
- ShaderlabVS ShaderlabVS is a Visual Studio Plugin for Unity Shaderlab programming
- xNormal A free tool to bake texture maps ( like normal maps and ambient occlusion )
- FlowmapPainter
- 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.
- 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. The debugger allows viewing of state, textures, framebuffers and shaders, while the filters allow for logging, error checking, video capture and more.
- Other: gDEBugger, NVIDIA Nsight, Microsoft PIX
- DirectX-Graphics-Samples
- directx-sdk-samples
- IntroductionToVulkan
- VulkanTutorial
- Vulkan
- vulkan-sdk for android
- nvpro-samples NVIDIA DesignWorks Samples
- GodComplex
- GPUOpen-LibrariesAndSDKs
- GPUOpen-Effects
- NVIDIAGameWorks
- opengl-es-sdk-for-android
- powervr-graphics
- 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.
- tbb_liquid_amgpcg
- PositionBasedDynamics physically-based simulation of rigid bodies, deformable solids and fluids.
- AlembicImporter
- GridFluidSim3D
- SPHFluid Interactive 3D Fluid Simulation based on SPH
- GamePhysicsCookbook 《Game Physics Cookbook》for Unity
- SimplePhysicsDemo A simple lil demo showing a jobified physics system
- 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
- AI4Animation Character Animation in Unity3D using Deep Learning and Artificial Intelligence
- NvidiaAIDenoiser A simple implementation of Nvidia's AI denoiser
- VTK The Visualization Toolkit