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++...

An OpenGL ECS graphics engine for learning how graphics engines can be built and...

3D Pixel Art Rendering Pipeline
Unreal Engine 5HLSL...

A pipeline from rendering techniques to create a pixel art aesthetic. Material a...

Enhanced Auditory Reality Simulation for Improved Mapping
Unreal Engine 5C++...

A sound localization evaluation tool. Developed the weather system, flora and fa...

Advanced Lighting from Learn OpenGL
OpenGLC++...

Learning outputs that uses PBR, IBL, and deferred shading concepts from Learn Op...

Procedural Environment Generation Tool
Unreal Engine 5PCG...

A PCG tool that uses a multi-layered noise mapping algorithm for mesh and assemb...

Night Sky System
Unreal Engine 5Blueprints...

A tool to easily calibrate the night sky built for a sky sphere material. Involv...


View All Works >

Timeline

  1. entry
    UBC Emerging Media Lab
    Role
    Software Developer
    Date
  2. entry
    D&J Builders and Power Systems Corporation
    Role
    Architectural Technologist
    Date
  3. entry
    JVV Konsult
    Role
    Intern Architect
    Date

Education

  1. entry
    University of British Columbia
    Role
    Bachelor of Computer Science
    Date
  2. entry
    De La Salle-College of Saint Benilde
    Role
    Bachelor of Science in Architecture
    Date
Languages, Frameworks, and Tools
Unreal Engine 5BlueprintsC++OpenGLHLSLGLSLShader GraphPythonAsepriteGitPerforce
Shoot me an email

I'm always free for tea~