A group project done for a course during my bachelor’s degree. The program uses a grayscale heightmap to extract the values and pass it on to the vertex shader which displaces the individual vertices in order to deform the plane accordingly. Thereafter the fragment shader proceeds to catch the heightmap values and apply the correct…