A collection of my work spanning across different technologies and years of development.
May 2025
Built a custom 3D renderer from scratch using the WebGPU API, enabling low-level access to GPU rendering in the browser.
Implemented support for various mesh primitives (e.g., spheres, cubes) with full transformation controls (translation, rotation, scaling).
Integrated Blinn-Phong lighting with options for flat and smooth shading per object.
Developed a material system inspired by Three.js (e.g., MeshBasicMaterial, MeshNormalMaterial).
Designed an extensible architecture for dynamic pipeline swapping, GPU buffer management, and scene rendering.
May 2025
Graduation project involving using visual language models to generate 3D scenes.
Used VLMs to infer procedural generation parameters to generate scenes in under a minute.
Integrated the work through Blender API and various Blender addons such as GScatter, Sapling Tree Gen, and txa_ant.