top of page

Texture Painting

Texture Painting Thumbnail
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

Result.png
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

image.png
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

Voxel Compression Pitch.png
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

Capture.PNG.png

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