tawai.net

Computer Projects

My Github

Learning OpenGL

I thought it would be interesting to use my graphics card to render light and stuff through OpenGL initially, then move to something like Vulcan later since OpenGL is very old.

So I went through the tutorials on learnopengl and ended up making an elementary PBR rendering engine, whilst implementing other fun things like instanced object, bloom, antialiasing, and so on...

Here, there is the Stanford Dragon imported using assimp, with a skybox rendered by sampling a unit cube, and a shader that calculates the Mandelbrot set at runtime (expensive).

This is a set of spheres rendered with basic PBR principles with varying roughness and metallic values, using OpenGL.


Terrain Generator

Currently I am working on a terrain generator that doesn't generate very good terrain, also in OpenGL, but have been experimenting with noise algorithms along the way too.

Current state of the terrain generator :(, just implemented Blinn-Phong lighting and the "terrain" is just ridge noise.

This is domain warped Fractal Brownian Motion generated with only Perlin noise, very cool!

If you ever end up trying out the kitty terminal be sure to check the Popping and Locking theme, I ported that one over :)

Will be for some time