Projects
My personal projects include a physically-based offline toy renderer (CPBRT), a real-time DirectX 12 toy renderer, various HLSL and GLSL shaders featuring well-known rendering techniques, and a few interesting algorithm implementations from a past life as an OS and distributed systems engineer.
CPBRT
My implementation of the PBRT physically-based renderer. Continue reading CPBRT
CDXR
A hybrid rasterization-raytracing renderer based on DirectX 12, DirectX Raytracing, and NVIDIA’s Falcor. Continue reading CDXR
CDX
A DirectX 12 renderer, featuring various real-time rendering techniques. Continue reading CDX
M.S. Computer Graphics at UPenn
Course projects of the CGGT graduate program at UPenn. Continue reading M.S. Computer Graphics at UPenn
Vulkan Renderer study
A study of the Vulkan renderer of the book Mastering Graphics Programming with Vulkan by Castorina and Sassone. Continue reading Vulkan Renderer study
OpenGL/GLSL shaders
A collection of GLSL shaders featuring various real-time rendering techniques. (Mesh by Keenan Crane.) Continue reading OpenGL/GLSL shaders
Real-time path tracing Shadertoy
My implementation of Alan Wolfe’s real-time path tracer (blog.demofox.org). Continue reading Real-time path tracing Shadertoy
Ray Tracing in One Weekend
My implementation of Peter Shirley’s Ray Tracing in One Weekend. Continue reading Ray Tracing in One Weekend
Raft consensus algorithm
My implementation of the Raft consensus algorithm. Continue reading Raft consensus algorithm