Height Fields Using Shaders

Using image data from a grayscale JPEG file to create height field, such that the two dimensions of the grid correspond to the two dimensions of the image and the height value is a function of the image grayscale level. Handle camera transformations, transform the landscape (translate/rotate/scale), and render the heightfield. Wrote a shader to perform geometry smoothing and re-color the terrain accordingly.

Tech Stack: C++, OpenGL