Kai Zhang

Student at the University of British Columbia, studying Computer Science. Interested in computer graphics and game development.

Highlights

Programming Languages: C/C++, Swift, Python, Java, GLSL
Libraries/Tools: OpenGL, visionOS, Unreal Engine, raylib, Box2D, SFML, Windows SDK, Visual Studio, GCC/ G++, Git, vcpkg, RenderDoc

Physically Based Rendering Demo

Projects

Raytracing Playground Screenshot

Raytracing Playground

A CUDA path tracer with analytic BSSRDFs and much more.

KoopaEngine Demo GIF

Koopa Engine

A C++ Forward+ PBR rendering library using OpenGL aimed at making 3D programming more accessible for everyone.

AR-A-SOP

AR-A-SOP

An educational tool using Apple Vision Pro AR to help users repair the Martin T75 sliding table saw.

Mining

Immersive Education in Mining

An AR/VR educational tool for engineering students to explore mining concepts, operations, and safety protocols.

TurretGame Screenshot

Turret Force I

A C++ tower defense game developed using raylib.

BlockCrasher Game Screenshot

Block Crasher

A C++ action game developed using raylib.

Physics Playground Screenshot

Physics Playground

An educational physics tool developed using C++ and Box2D.

Work Experience

Vancouver, BC

Project Team Lead, Software Developer

UBC Emerging Media Lab

May 2025 - Present

Unreal Engine 5 VR development.
Link to project

Software Developer

UBC Emerging Media Lab

Septemeber 2024 - May 2025

Augmented reality (AR) software development for Apple Vision Pro.
Link to project

Cashier

McDonald's

May 2021 - June 2022