Hello, I'm James - I work on computer graphics, rendering, procedural systems, virtual reality, and immersive experiences.
I develop tools, shaders, renderers, and interactive environments you can find in this portfolio site; a collection of projects, experiments, prototypes, and systems built around rendering and interaction.

Selected Works
Physically-based Rendering Engine
OpenGLC++ImGui...
An OpenGL ECS graphics engine for learning how graphics engines can be built and...
3D Pixel Art Rendering Pipeline
Unreal Engine 5HLSLNon-photorealistic Rendering...
A pipeline from rendering techniques to create a pixel art aesthetic. Material a...
Enhanced Auditory Reality Simulation for Improved Mapping
Unreal Engine 5C++Blueprints...
A sound localization evaluation tool. Developed the weather system, flora and fa...
Dig! Dig! Dig!
GameMakerGMLGLSL
A mining game with procedurally generated tiles using cellular automata and fill...
Procedural Environment Generation Tool
Unreal Engine 5PCGBlueprints
A PCG tool that uses a multi-layered noise mapping algorithm for mesh and assemb...
Night Sky System
Unreal Engine 5BlueprintsHLSL
A tool to easily calibrate the night sky built for a sky sphere material. Involv...
View All Works >