Home

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.

profile image

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 >