Perceptual rendering
Which visual details matter to the viewer? I am interested in how the perception of colour, depth, and texture can guide foveated rendering.
PhD researcher & graphics programmer
University of Leeds · Leeds, UK
I am a PhD student in Perceptual Graphics at the University of Leeds. My research interests are virtual reality and high-performance graphics, particularly foveated rendering, stereo reprojection, and image inpainting.
I am supervised by Dr. Rafael Kuffner dos Anjos, Dr. Markus Billeter, and Prof. Gordon D. Love.
Updated
Following CIS5650 independently to understand high-performance GPU programming more deeply. Projects 0 and 1 are complete; Project 2 (stream compaction) is halfway through.
Try classic graphics projects such as VXGI, DDGI, and tiled or clustered shading.
Which visual details matter to the viewer? I am interested in how the perception of colour, depth, and texture can guide foveated rendering.
How can stereo reprojection and hole filling reduce rendering work while preserving visual quality in VR? This connects my interests in perception and high-performance graphics.
Vulkan, OpenXR, and reusable rendering tools. Building the foundations to turn research ideas into working experiments.

Graphics and engine projects for research and games, with current libvultra development on the VRI-based dev-VRI branch.
Current development: dev-VRI · early stage

My MSc dissertation renderer, implementing Light Propagation Volumes alongside cascaded shadows, ambient occlusion and screen-space reflections.
MSc dissertation project

A cross-platform render hardware interface with a C ABI and a C++23 wrapper for Vulkan, D3D12, Metal, WebGPU and OpenGL-family backends.
In development

C++23 plotting through a C ABI, with PNG, SVG and PDF export, ImGui integration and a WebAssembly demo.
Early development · API evolving
Embarked on my PhD journey and joined the VCG group at the University of Leeds!
University of Leeds
University of Leeds
Shanghai Zihao Information Technology Co., Ltd
Shanghai Zihao Information Technology Co., Ltd
Possible Memory Leak of Tracy? Not exactly...
If you don't have an XR headset but you want to develop OpenXR apps, you can use Meta XR Simulator! It's great.
Dynamic Programming problems are the most complicated problems in algorithms. However, it is actually simple to solve if you understand the key concepts and the main algorithm f...
Static abstract interface method is a new feature in C# 11 (corresponding .NET 7.0). In this article, we are going to deeply dive into it, talk about why we need it, what it is ...
E-mail is the simplest way to reach me.
Room 2.04 & 2.26, Sir William Henry Bragg Building, University of Leeds, Woodhouse Lane, Leeds, United Kingdom.