Portfolio 2018

2018

Website

  • Javascript
  • WebGL
  • Express.js

https://2018.georgi-nikolov.com/

Project code is here

I used vanilla WebGL as a personal challenge for my 2018 portfolio.

I used canvas2d to render the animation labels and animated the balls with physics in a separate framebuffer. The resulting framebuffer is used as a texture to my plane. The plane is moved by the mouse position using perlin noise in the vertex shader.

The physics and animation easings for this project are custom implementation by me.

Simple motion blur was implemented as a post processing step by swapping two framebuffers.