>
Aaron Tian
Blog
About Me
Projects
C++ Vulkan Renderer
C++ Vulkan glTF model renderer that I wrote. Deferred rendering, PBR pipeline with tonemapping, compute shader mesh skinning and animation, bindless resource usage, asynchronous model loading and multithreading. Comes with a neat user configurable post processing stack and GUI. Click to see more details.
C++ DirectX RHI and Graphics Library
A library to abstract rendering operations on top of DirectX 11 and DirectX 12. It allows developers to write a singular modern rendering codebase that can use multiple graphics APIs. I have implemented several example applications using this library, including a glTF model viewer. Click to see more details.
CUDA Path Tracer
CUDA Path Tracer built with with Vulkan interop for render preview. Features rendering techniques such as OptiX denoising, microfacet shading, texture mapping, and environment lighting, alongside various performance optimizations.
C++ OpenGL Minecraft Clone
C++ OpenGL clone of the popular game Minecraft. I was personally responsible for implementing a variety of rendering features (see credits). Click to watch a video showcase of the game.
OpenGL Top-Down Shooter
2D top-down shooter prototype. Custom physics, raycasting, accelerated collision detection, and NPC AI. Click to try out a playable online build.