Since all this code is hosted on GitHub, you can run this solution using GitHub Pages.
Alternatively, you can open the solution locally by double-clicking the HTML file to run the solution in your browser. Personally, I tested on Google Chrome and Windows 10.
With the solution open, you can begin playing with the following controls:
The solution should render as follows:
Source credit goes to Dr. Han-Wei Shen who provided the template code via their
OSU course website. Namely, code08.html, code08.js,
and shader_setup_5.js.
Changes to these templates included:
shaders.js file.Solution is freely available under the MIT license.