Research Paper: PeriViewXR
Co-authored a research paper on a novel Extended Reality (XR) system for collaborative perspective-sharing, waiting to be published.
PeriViewXR is an XR system designed to solve occlusion problems in real-world collaboration. It works by capturing the viewpoint of one user and seamlessly merging it with the passthrough video of a second user, allowing them to "see around" obstacles in real-time. As a contributor to the project, I created the VR simulator in Unity, created visuals for paper figures, and conducted user studies to gather data and test the product.
Technologies: Unity, Unity XR Interaction Toolkit, Meta Quest SDK, Agora SDK
Custom 3D Graphics Pipeline
A C++ application built from scratch to render 3D scenes by implementing the fundamental stages of the graphics pipeline using OpenGL.


This project is a 3D renderer that demonstrates a comprehensive understanding of the real-time graphics pipeline. The application loads 3D models and renders them with custom lighting, shadows, and reflections. All rendering logic, from matrix transformations to shader management, was implemented directly in C++.
Technologies: C++, OpenGL, GLSL, GLFW, GLM
3D ASCII Art Renderer (WIP)
A C++ console application that renders an illuminated, rotating 3D torus using only ASCII characters.
I am working on a lightweight, dependency-free application that demonstrates a foundational understanding of the 3D graphics pipeline. The program calculates the position and lighting for each point on a torus's surface and projects it onto a 2D character buffer, which is then printed to the terminal to create the illusion of a rotating 3D object.
Technologies: C++