Books

Books

There is no required textbook for this module. However, you may refer to the following books as textbooks.

Semester Autumn

[Practice] OpenGL 4.0 Shading Language Cookbook, 3rd Ed.

For practical GLSL shader programming (highly recommended)

The key of computer graphics programming this term is shader programming, in addition to our lab sessions, you can get a quick start with this cookbook. Source code available on Github (https://github.com/PacktPublishing/OpenGL-4-Shading-Language-Cookbook-Third-Edition)

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.

We are going to follow this tutorial for our ray tracing.

It will also be very helful to your Term 2 coursework.

Advanced

For advanced learners on ray tracing and pysically based rendering, you may refer to the following books:

Ray Tracing Gems II

Ray Tracing Gems II Next Generation Real-Time Rendering with DXR, Vulkan, and OptiX

Editors: Adam Marrs, Peter Shirley, and Ingo Wald. Apress, 2021. ISBN: 978-1484271872 (914 pages)

Physically Based Rendering

Physically Based Rendering (https://pbrt.org/)

M. Pharr, W. Jakob, and G. Humphreys. Physically Based Rendering, Fourth Edition: From Theory to Implementation. MIT Press, 2023. ISBN: 978-0262048026

Advances

Last updated