Skip to content

Latest commit

 

History

History
738 lines (676 loc) · 54.9 KB

README.md

File metadata and controls

738 lines (676 loc) · 54.9 KB

OpenGraphic

Graphic Engine & Game Engine open source list!

Contents

Official

Official

Engine

Engine    EnginePlugin    PBRRayTrace    SoftRenderer

Rendering

GI    VolumeRendering    PostProcessing
ShadeModel    PhysicallyBasedRendering
Stylize
OIT    Effect    VFX

Emulation

Nature    Environment    Human

Optimization

Acceleration    SceneManage    RenderPath

Util

Util    SDF    Math    Image&Color    Noise    Mesh    Platform    UI    CG

Tools

Tools

Tutorial

SDK&Tutorial

Other

Physics    Animation    Particle    Machine Learning    VR&AR   


Official

Engine

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

  • openswr-mesa OpenSWR A High Performance, Highly Scalable Software Rasterizer for OpenGL
  • miaow An open source GPU based off of the AMD Southern Islands ISA.
  • tinyrenderer A brief computer graphics / rendering course
  • coco3d Coco3D is a real-time 3D software renderer for Windows PCs and mobile devices
  • muli3d implements features of current graphics hardware in software. The focus is on ease of use and clear code
  • swiftshader high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs
  • Mesa3D https://www.mesa3d.org
  • SoftwareRenderer Software rendering engine with PBR. Built from scratch on C++.

GI

Collection

  • GITechDemo A global illumination technical demo application.
  • dirtchamber A mixed reality testing environment for real-time global illumination algorithms
  • 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)
  • 3D-Graphics-Engine Capable of rendering online and offline global illumination using a number of different methods
  • RTGI

SVO

  • SEGI A fully-dynamic voxel-based global illumination system for Unity
  • VCTRenderer Deferred Voxel Shading for Real Time Global Illumination
  • voxel-cone-tracing A real-time global illumination implementation 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
  • Vulkan-VXGI-VR-FrameWork University of Pennsylvania, CIS 565: GPU Programming and Architecture, Final Project
  • HarshLight Real-time global illumination based on voxel cone tracing
  • Voxel_Cone_Tracing easy to understand
  • Voxel-Cone-Tracing easy to understand

LPV

Point Based GI

  • PBGI Point Based Global Illumination

Spherica lHarmonic Lighting

PRT

Deferred Irradiance Volumes

Deferred Radiance Transfer Volumes

Radiosity

Instant Radiosity

Ray tracing

Path tracing

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

Ambient occlusion

  • MiniEngineAO SSAO image effect from Microsoft MiniEngine, ported to Unity.
  • KinoObscurance screen-space ambient obscurance (SSAO) image effect for Unity.
  • 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
  • ConeSphereOcclusionLUT ConeSphereOcclusionLUT generates a cone sphere occlusion LUT to be used with TLoU style capsule AO shadows. For details "Lighting Technology Of "The Last Of Us".

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

  • CMAA2 Conservative Morphological Anti-Aliasing 2.0
  • MSAAFilter MSAA and Temporal AA Sample
  • temporal Temporal Reprojection Anti-Aliasing for Unity 5.0+
  • 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

Denoising

  • practicalDenoising Reference Implementation of Practical Denoising for VFX Production Using Temporal Blur
  • bcd Bayesian Collaborative Denoiser for Monte-Carlo Rendering

Bloom

Tone Mapping

DOF

Lens

Other

Human

Skin

Eye

Hair

Colth

Silk

Fur

Nature

Water

Snow

  • SnowSimulation GPU Snow Simulation for Unity and Direct3D
  • snow "A Material Point Method for Snow Simulation" (Stomakhin et al., 2013).
  • SnowDeformation To create a snow accumulation and deformation effect along with physical based rendering
  • UnrealSnow Unreal Engine snow simulation for large terrains using Compute Shaders for GPU paralellization.
  • DeepSnowFootprint A unity shader solution to generate footprint on thick snow surfaces.
  • unity-deformablesnow Repository for online PIGSquad workshop on deformable snow in Unity.

Sand

  • JourneySand An Unity project to reproduce the sand rendering in Journey's style

Grass

Tree

Terrain

Cloud

  • volsample Research on sampling methods for real-time volume rendering
  • kode80CloudsUnity3D A realtime volumetric cloud rendering solution for Unity3D.
  • VolumeCloud Volume cloud for Unity3D
  • 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.

Sky

Rain

Fire

  • fire A fire effect for Unity.

Ice

Iridescent

Glass

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

  • IBLBaker Light probe generation and BRDF authoring for physically based shading.
  • cmftStudio cross-platform open-source cubemap filtering tool.
  • Probulator Experimentation framework for probe-based lighting
  • PBR An implementation of physically based shading model & image based lighting in various graphics APIs.
  • IBLGGX Sample implementation of UE4/Frostbite image based lighting method based on GGX convolution of HDR environment maps.
  • IntegrateDFG DFG LUT generator
  • 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.

Stylize

NPR

Low Poly

  • Lowpoly-Water-Unity Low poly water with edge/shore blend. Similar to the awesome water in Monument Valley.
  • FlatShader A very simple shader which performs flatshading without the need for duplicating vertices when building the geometry.

Voxel

Volume Rendering

RayMarch

Point Clouds

  • PCL A standalone, large scale, open project for 2D/3D image and point cloud processing.
  • Pcx Point cloud importer & renderer for Unity

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

  • msdfgen Multi-channel signed distance field generator
  • Typogenic Signed-distance field text rendering for Unity
  • SDF Signed Distance Field Builder for Contour Texturing
  • SDFGen A simple commandline utility to generate grid-based signed distance field (level set) generator from triangle meshes

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
  • glm OpenGL Mathematics (GLM) https://glm.g-truc.net
  • 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

Computer Vision

Image

VectorGraphics

  • vg-renderer A vector graphics renderer for bgfx, based on ideas from NanoVG and ImDrawList (Dear ImGUI)

TextureCompressed

Color

Noise

Mesh

IO

  • assimp A library to import and export various 3d-model-formats
  • open3mod Open 3D Model Viewer - A quick and powerful 3D model viewer
  • DirectXMesh
  • OpenFBX Lightweight open source FBX importer

Subdivision

Simplification

Deform Destruction

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

Modeling

  • 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
  • libigl Simple C++ geometry processing library.
  • instant-meshes Interactive field-aligned mesh generator
  • openmesh A generic and efficient polygon mesh data structure
  • openflipper programming framework designed for processing, modeling and rendering of geometric data.
  • cinolib A generic programming header only C++ library for processing polygonal and polyhedral meshes

Optimization

  • meshoptimizer Mesh optimization library that makes indexed meshes more GPU-friendly

Compress

  • Compressonator Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
  • draco compressing and decompressing 3D geometric meshes and point clouds.

Reconstruction

Platform

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

UI

  • imgui ⭐ Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
  • nanovg Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
  • nanogui Minimalistic GUI library for OpenGL
  • nuklear A single-header ANSI C gui library
  • AnttWeakbar a light and intuitive GUI into OpenGL or DirectX based programs to interactively tweak parameters on-screen.
  • UIEffect UIEffect is an effect component for uGUI element in Unity
  • SpriteDicing Extension for Unity game engine to work with diced sprites
  • PolyMesh Create 2D shapes in an instant with the PolyMesh editor!
  • Unity-MeshMask effient,easy use Mask Component compare to Unity Mask, cost less drawcall and lower pixel fill rate.

Util

Unity

Effect

Minecraft

Meta Blobs

Transitions

Mesh Cut

PageCurl

Decal

OutLine

Motion

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

Portal

  • unity-portal-rendering Super small example of using offscreen render targets to achieve a portal effect in Unity

Fractal

InteriorMapping

Compute Shader Effect

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

VFX

Houdini

Alembic

  • alembic Alembic is an open framework for storing and sharing scene data that includes a C++ library, a file format, and client plugins and applications. http://alembic.io/
  • AlembicImporter Alembic importer and exporter plugin for Unity

Tools

UE4

Unity

Shader

ShaderToy

Visual Effects

  • gaffer A open source application framework designed specifically for creating tools for use in visual effects production.
  • cortex Libraries for visual effects software development

Texture

  • xNormal A free tool to bake texture maps ( like normal maps and ambient occlusion )
  • FlowmapPainter
  • Fornos GPU Texture Baking Tool
  • AwesomeBump generate normal, height, specular or ambient occlusion textures from a single image
  • NormalmapGenerator A simple program that converts images into normal maps
  • Imogen GPU Texture Generator
  • aobaker ambient occlusion baking tool
  • Luminance HDR A complete workflow for HDR imaging.

Painter

Atlas

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.
  • LPGPU2-CodeXL LPGPU2 CodeXL power performance analysis and feedback tool for GPUs
  • 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.
  • Other: gDEBugger, NVIDIA Nsight, Microsoft PIX

SDK&Tutorial

API Samples

Book Code

Graphic SDK

Graphics Awesome

Book

Physics

Library

Fluid

  • PositionBasedDynamics physically-based simulation of rigid bodies, deformable solids and fluids.
  • SPlisHSPlasH physically-based simulation of fluids.
  • GridFluidSim3D A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
  • SPHFluid Interactive 3D Fluid Simulation based on SPH
  • RealTimeFluidRendering Implementation of the i3D2018 paper "A Narrow-Range Filter for Screen-Space Fluid Rendering".

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

Visualization

  • VTK The Visualization Toolkit