Mattéo Legagneux

Self-taught french programmer working on a custom game engine since 2022.

Resumes

Letters of recommendation

Work

Lightmapper

C++ GPU lightmapper written with my RHI. There is no UV unwrapper, instead the lightmap UV are derived from the geometry's texture coordinates. The generated atlas is encoded as a QOI image and the UV are compressed into 2x 16-bit UNORM.


Programming language

Custom C++ transpiler for a strongly-typed shader language. My goal is to have a unified solution instead of separate GLSL/HLSL shaders for everything.


Physics engine

2D and 3D rigid body physics in C++.


SDF glyph map generator

C++ building tool generating a signed distance field from a series of True-Type glyphs. Some artifacts are visible and there's still cleaning/optimizing work to be done.


GUI

Immediate C++ GUI API used for debug screens and option menus.


RHI

C++ graphics abstraction of OpenGL 4.6, Vulkan 1.0 and DirectX 12. No external dependencies outside of the API headers. Supports graphics, compute, GLSL/SPIR-V/HLSL, 2D textures, samplers, storage/uniform buffers, blending, depth-testing, viewport, scissor, buffer/image copy, indirect draw/dispatch, vertex attributes, render passes, descriptor sets, SRGB, synchronization, etc.

I used the RHI to implement a path tracer, a Forward renderer, a Visibility renderer, a GUI, a 2D physics visualizer, a lightmap baker, a glyph rasterizer and many samples to showcase the API.


Logging library

Repository ↗Documentation ↗

Lightweight C++ library that supports console and file logging.


Maths library

Repository ↗Documentation ↗

C++ SIMD vector maths library for computer graphics.