/OpenGraphic

Graphic Engine & Game Engine open source list!

GNU General Public License v3.0GPL-3.0

OpenGraphic

Graphic Engine & Game Engine open source list!

Contents

Official

Official

Engine

Engine    EnginePlugin    PBRRayTrace    SoftRenderer

Rendering

GI    VolumeRendering    PostProcessing
ShadeModel    PhysicallyBasedRendering
Stylize
OIT

Emulation

Nature    Environment    Human

Optimization

Acceleration    SceneManage    RenderPath

Util

Util    SDF    Math    Image&Color    Noise    Mesh    Platform    UI    CG

Tools

Tools

Tutorial

SDK&Tutorial    Effect

Other

Physics    VR&AR
Animation    Particle


Official

Engine

  • 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

Engine Plugin

  • armory -3D Game Engine for Blender
  • RenderPipeline -PBR and Deferred Rendering for the Panda3D game engine
  • ray-mmd physically-based rendering at mikumikudance

PBR RayTrace

Soft Renderer

GI

Collection

SVO

LPV

Point Based GI

  • PBGI Point Based Global Illumination

Spherica lHarmonic Lighting

PRT

Radiosity

Instant Radiosity

Ray tracing

Path tracing

Metropolis light transport

PhotonMapping

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

Light Field

GI Simulation

Diffuse inter-reflection

Caustic

  • SC_Tracer photon mapping for global illumination and caustic

Reflection

Refraction

Shadow

PostProcessing

Collection

AA

Bloom

Tone Mapping

DOF

Lens

Other

Human

Skin

Eye

Hair

Colth

Silk

Fur

Nature

Water

Snow

Sand

Grass

Tree

Terrain

Cloud

Sky

Rain

Fire

Ice

Iridescent

Environment

VolumetricLight

Atmospheric

Fog

Render Path

Physically Based Rendering

Camera

File Format

Shade Model

BSDF

  • libbsdf Library for BSDF, BRDF, and BTDF
BRDF
SVBRDF
  • svbrdf-oculus materials from Two-Shot SVBRDF Capture for Stationary Materials by Aittala et al (2015).
BTDF

BSSRDF

SSS

IBL

Stylize

NPR

Low Poly

Voxel

Volume Rendering

RayMarch

Point Clouds

Shear-warp

Other

Acceleration

Frustum Culling

Soft Occlusion Culling

Hardware Occlusion Queries

Hierarchical-Z Buffer

Hierarchical Occlusion Map

Imposter

  • IMP billboard imposter baking for Unity
  • ImpostorBaker UE4 Plugin for generating Impostors for static meshes

LOD

HLOD

SceneManage

SDF

OIT

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

Image&Color

Noise

Mesh

IO Subdivision Simplification Deform Destruction Optimization

Platform

  • glfw
  • MoltenVK Vulkan graphics and compute API, that runs on Apple's Metal graphics framework
  • dxvk Vulkan-based D3D11 implementation for Linux / Wine

UI

Util

Effect

Shader Collection

Some Effect

Decal

OutLine

Motion

  • AmplifyMotion Amplify Motion was the first Full-scene Motion Blur extension for Unity

Compute Shader Effect

  • FinalAudition A complete remake of 2005 demo "Final Audition" by Plastic

Tools

UE4

Unity

  • AssetStudio A tool for exploring, extracting and exporting assets and assetbundles
  • unitysizeexplorer Visualize how much space each asset in your Unity game takes

Shader

  • 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

ShaderToy

Visual Effects

  • gaffer
  • cortex Libraries for visual effects software development

Texture

GPU Debug

  • 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

SDK&Tutorial

API Samples

Book Code

Graphic SDK

Graphics Awesome

Book

Physics

Library

Fluid

Demo

Animation

Particle

VR&AR

ML

  • AI4Animation Character Animation in Unity3D using Deep Learning and Artificial Intelligence
  • NvidiaAIDenoiser A simple implementation of Nvidia's AI denoiser

CG

  • VTK The Visualization Toolkit