Real-time spectral renderer
Built from scratch using C++ and OpenGL for my Master's Thesis. Spectral rendering is achieved by applying spectral upsampling over RGB reflectance textures, adapted from this paper. It also allows for oceanic rendering, adapted from this other paper. Observer sensitivity curves and oceanic water type customization on the fly are supported.