D. Wolff. OpenGL 4.0 Shading Language Cookbook, Third Edition. Packt Publishing, 2018
[Theory] Real-Time Rendering, 4th Ed.
For modern GPU programming (highly recommended)
Real-time rendering is a definitive guide which reflects raster pipeline GPU programming for computer graphics in recent 20 years.
Tomas Akenine-Möller, Eric Haines, Naty Hoffman, Angelo Pesce, Michał Iwanicki, and Sébastien Hillaire. Real-Time Rendering, 4th Edition, A K Peters/CRC Press, 1198 pages. ISBN: 978-1138627000 (https://www.realtimerendering.com/)
[Theory] Fundamentals of Computer Graphics: 5th Ed.
For computer graphics theory
The highly recommended Tiger" book on Computer Graphics Theories
S. Marschner and P. Shirley. Fundamentals of Computer Graphics: 5th Edition.
CRC Press, 2021, ISBN: 978-0367505035.
OpenGL Programming Guide: The Official Guide to Learning OpenGL
OpenGL reference book:
For OpenGL and shader programming, the official OpenGL programming guide is a definitive reference, also known as the OpenGL Red book".
John Kessenich, Graham Sellers, Dave Shreiner . OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V, 9th edition, Addison-Wesley Professional, 2016. ISBN: 978-0134495491
Semester Spring
In Term 2 we are going to learn basic ray tracing, animation and physical simulation. The following resources may be helpful, but some are for advanced learneers.
[Practice] Ray tracing in one weekend
Ray tracing in one weekend. Book series on software-based ray tracing.