Physically Based Renderer
- Volumetric Path Tracing
- Progressive Photon Mapping
- Volumetric VPLs
- Volumetric Lightcuts
- MIS
- Area light IS
- Mesh light IS
- Diffuse BRDF
- Phong BRDF
C++
C++
Java
Catmull-Clark subdivisions surfaces with Phong shading.
Implementation of Catmull1978 paper.
Java, OpenGL
Shadow mapping with Phong shading.
Implementation of Williams1978 paper.
Java, OpenGL
Implementation of Bridson2002 paper.
C++, Irrlicht
2D collisions solver using the Gauss-Seidel method.
Inspired by PBM2001.
Java, Java2D
Implementation of Stam1999 paper.
Java, Java2D
Simulate our solar system and asteroids collisions in real-time.
C#, WindowsForms
Implementation of Sloan2002 paper.
Javascript, Three.js, WebGL
A project that was wayyyyy too ambitious.
C++, SDL, OpenGL
An original 2D Puzzle Platformer, another example of a project way too ambitious...
C++, SFML
Cute Tetris clone with gameplay recorder.
C#, WindowsForms
A small RISC-V emulator.
C
My attempt to write a GameBoy emulator.
C++
The "hello world" of emulator development.
C++, SDL, Qt
Electric vehicles prototyping platform. Interfaced MATLAB/Simulink with a real-life electric motorcycle as my undergrad thesis project.
C, RTOS, MATLAB, Simulink
Endless runner video game using the Myo hand gesture control armband as a game controller.
Winner "Most Retro Hack" - McHacks 2018.
Javascript, Three.js, WebGL
Waves simulator in Three.js by solving the wave equation using numerical integration.
Won 2nd place at McGill's Physics Hackathon 2017.
Javascript, Three.js, WebGL
Parking rental Android app (and a failed startup).
Won 2nd place at Startup Weekend Montreal 2014.
Java, Android