top of page
Texture Painting

The texture painting system, written in HLSL and C# for Masterpiece Studio, is a fully-featured surface painting suite with triplanar projection, blending modes, decal splatting, and HSV manipulation.
After the development was finalized for desktop hardware, we shifted targets to mobile VR headsets, which demanded extensive optimization, and achieved the 72fps target frame-rate with a further 30% reduction of memory usage.
Read More
Masterpiece VR, 2023
HLSL, Compute Shaders, C#, Unity
Houdini Projects

Demonstrating Houdini's powerful HDA system, this tool allows an artist or level designer to create new variant models and meshes in just a few seconds, adding dynamic destruction and fragmentation masked by easy to use vertex colors.​
Read More
Personal, 2025
Houdini, Unreal, Unity
Blender Projects

Starting from raw concept art provided by the client, this flintlock pistol was an exploration of a fictional character's own sense of aesthetic, and required organic, natural curves and flower motifs applied to this embellished piece.
This project was made in Blender over the course of a few days, including textures, modeling, and animation, as well as revisions on client's request.
Read More
Personal, 2023
Modelling, Texturing, Blender, Concept Art
GPU-side Voxel Compression

Exploring the lossless compression of a float-based isosurface to run-length encoded pairs, I drafted a plain language document summarizing my findings in order to pitch a total overhaul of our program's expectations and handling of GPU-side render-texture data, so that we could store previous versions of the surface, and extract them to CPU-side in a performant way.
Read More
Masterpiece VR, 2020
HLSL, C#, Prototyping, Documentation
BMAD Performance

BMAD, 2024
C#, Python, Maya, Communication
At BMAD, I am currently the most senior technical artist on staff.
There were many severe issues when I first arrived, which I was able to take immediate action on.
Over the course of my first year, we were able to reduce memory consumption, seal memory leaks,​ rewrite shaders, and improve planning & meetings to majorly boost the team and the app's performance.
Read More
bottom of page