This page will include some of my game/graphics projects since my undergraduate studying days up until now. Since one of my interests is game engine programming, all projects below didn’t use any existing engine, instead they were built from scratch using C++ and DirectX/OpenGL. Besides these projects, I also have some ongoing projects hosted on github.

 gi VOXEL CONE TRACING USING METAL [2020]

Re-implementation of Voxel Cone Tracing technique using Apple’s Metal Graphics API without Geometry Shader.
[Source code]

 nanowar MetalANGLE [2019]

OpenGL ES to Apple Metal API Translation Layer.
[Source code]. Received Google Open Source Peer Bonus.

 sponza3_1024_128 COMBINING IMAGE-SPACE INSTANT RADIOSITY AND PHOTON MAPPING FOR REAL-TIME DIFFUSE
INDIRECT ILLUMINATION AND CAUSTICS [2014]

My Master thesis submitted in Aug 2014. It introduced a combination technique of screen-space radiosity and photon mapping using per-pixel linked lists, in order to produce global illumination in real-time.
[Thesis PDF]
[Youtube video]

 terrain_quadtree 3D TERRAIN LOD AND OCTREE SCENE MANAGER [2011]

My Undergraduate thesis submitted in Dec 2011. It implemented and evaluated a Quadtree-based level of detail (LOD) techniques that can efficiently reduce the complexity of the terrain, as well as an Octree-based space partitioning method being able to cull unseen static and dynamic objects in 3D scene.
[Source code]
[Youtube video]

 pathman2010 PATH MAN [2010]

A 3D mini game inspired by classic Pac-Man. Submitted for Gameloft Xtreme Programming Challenge 2010.
[Source code]
[Youtube video]

 towerdefence TOWER DEFENCE [2010]

A 3D mini Tower defence game. One of my first experience with DirectX and shader programming.
[Youtube video]

Leave a comment