Vimukthi Weerabahu

Gallery

Sky shader bug

During the implementation of the custom night sky for MCProm a mistake in my shader code caused this to be rendered instead.

Portfolio shader

The shader that was used in the previous iteration of my portfolio website. Experimenting with layering 3D simplex noise lead to this effect.

Pendulum

A visualization of a pendulum made with P5JS. The pendulum's angle, angular velocity and angular acceleration are plotted on the graphs.

3-body problem

A visualization of one of the special periodic solutions to the 3-body problem, the figure 8, made with P5JS.

Electric field

A visualization of the electric field formed by 3 charged particles, made with P5JS. The direction and strength of the field is being rendered.

Minecraft clone

A very basic Minecraft clone written in C++ using OpenGL. Followed the popular Learn OpenGL book to achieve this.

Sea shader

Implemented a shader to render a sea for the Nautical Quest event. Clips are from Feinberg's stream of the event.

Sky shader

Implemented a shader to render a custom sky for the Game Master event. Clip is from BluSpring's stream of the event.

Hover animation

Implemented a hover animation for the hero text of NotNexus's website. The animation uses layered color blending to achieve this.

Mandelbrot set

Created a video of zooming in to the Mandelbrot set using CUDA. The program generated frames which were stitched together with FFmpeg.

Portfolio V2

Previous iteration of my portfolio website, made with Next.js. Created a custom WebGL shader to make the website more visually interesting.

Portfolio V1

First iteration of my portfolio website, bootstrapped with Create React App. Uses a lot of parallax to create a sense of depth.

Contact

Emailme@vimhax.com

GitHubVimHax

LinkedInVimukthi Weerabahu

X / Twitter@VimHax