keywords: Graphics, Shading, Shader, Rendering, Tools and Frameworks, Tutorials and Documents


Tuxedolabs Blog

Self Shadow

Wojciech Jarosz


Shader Development

The complete shader development course(Unity)

OpenGL Learning

Learn OpenGL

Deferred Shading

3D Game Shaders For Beginners

How to Start Learning Computer Graphics Programming


Vulkan Cookbook

API without Secrets: Introduction to Vulkan

Vulkan Best Practice for Mobile Developers


Intel Resources for Game Developers


Forward Rendering vs. Deferred Rendering

The Computer Graphics Group of Charles University

The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4

A Vulkan-based translation layer for Direct3D 1011 which allows running 3D applications on Linux using Wine.

Physics - Flow

MantaPatch: Data-driven Synthesis of Smoke Flows with Cnn-based Feature Descriptors, Mengyu Chu and Nils Thuerey

A quick implementation of MLFLIP

Game Engine

HTML5 Gameplay Framework

Phaser - HTML5 Game Framework


Esenthel Engine can run directly in a browser, no plugin required.
Following browsers are supported: Chrome, FireFox, Edge, Opera.

C++ Game Engine

GZDoom adds an OpenGL renderer to the ZDoom source port.

A multi-platform 2D game engine

Tools and Frameworks


High performance physically based renderer in C++11

Intel Resources for Game Developers

DirectX 11 Renderer written in C++11

mbree: High Performance Ray Tracing Kernels

A simple realtime graphics playground for experimentations.

Real-Time Hybrid Hair Rendering using Vulkan

A Non-Euclidean Rendering Engine for 3D scenes.

Checkerboard Rendering and Dynamic Resolution Rendering in the DX12 MiniEngine

The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4

Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

A Simple Spectral Renderer

HTML5 Renderer

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
Explore and Troubleshoot your WebGL scenes (All engines and Vanilla script support) with ease.

Ray Tracing

Intel® Open Image Denoise library: High-Performance Denoising Library for Ray Tracing


Animation Compression Library

Textures & Maps

Fast ISPC Texture Compressor

FastNoise is an open source noise generation library with a large collection of different noise algorithms.

A D3D11 application for experimenting with Spherical Gaussian lightmaps

A Fast Texture Compressor for a variety of formats.

DirectXTex texture processing library

Create, manipulate, and optimize GIF images and animations

A C/C++ single-file library that minimizes the hard transition errors of disjoint edges in lightmaps.

A C/C++ single-file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light!


The Polygon Mesh Processing Library

Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.




The Disney BRDF Explorer is an application that allows the development and analysis of bidirectional reflectance distribution functions (BRDFs)

Editor & GUI

An immediate mode 3D gimzo (translation, rotation, scale for scene editing) in ~1200 LoC

Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies

A small, dependency-free node editor for dear imgui

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.

A simple and easy-to-use immediate-mode-gui library


Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch


glTF – Runtime 3D Asset Delivery

Single-file glTF 2.0 parser written in C99

Computer Vision

opencv4nodejs allows you to use the native OpenCV library in nodejs.

VOX format

Shaders for MagicaVoxel to simplify common and repetitive tasks.

Demo & Example


Experimental demoscene project. C99 and Direct3D 12. Fully standalone, zero dependencies (no Visual Studio, no Windows SDK, no CRT, no #include usage). C and HLSL compilers included.

This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows.


Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo

Unity Shader

A port of Evan Wallace’s “Water Demo” for WebGL to Unity.




HLSL Editor

Visual Studio Plugin

A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files.