Building now

FuzX

My game engine in C++. OpenGL and DirectX on Windows, and now running on Android. No Unity, no Unreal. I'm building it in public, one episode at a time.

  1. EP 1I'm building a game engine from scratch
  2. EP 2How GPUs turn math into pixels
  3. EP 3Scene graph, components, assets
  4. EP 4Running on Android
C++OpenGLDirectXAndroid
In the browser

WebGL engine

A rendering engine for the web, written in TypeScript on top of WebGL.

WebGLTypeScriptGLSL

Projects with a full write-up. See the result, then read how it works.

Shader and rendering experiments. Click any one to play it here.

The Jungle Book

A 7 minute demo about Mowgli and Raksha, the wolf mother who raised him. Fixed-function OpenGL and Win32.

OpenGLC++

Nindiya

A delivery boy's journey through modern India. A team demo with the Shader Group, in WebGL and GLSL ES.

WebGLGLSL

Dynamic Bharat

A Win32 and OpenGL demo.

OpenGL

Physically based rendering

PBR materials and lighting.

OpenGL

Tessellation shaders

Subdividing geometry on the GPU.

OpenGL

Batched grass

Batched rendering of grass blades.

OpenGLC

Spline editor

A spline editor inside my 3D engine.

OpenGLC

Spritesheet animations

Sprite-based animation in my C engine.

OpenGLC

Font rendering

A font rendering system.

OpenGLC

God rays

Volumetric light shafts.

WebGLGLSL

Fog

Distance fog in a shader.

WebGLGLSL

Lighting

Real-time lighting in WebGL.

WebGLGLSL

Free and in your browser. I built them because I needed them.

All repos ↗

Need something like this built?

Engines, rendering features, performance work. I take on graphics and R&D projects.

Work with me