The aim of this course is to introduce students to the fundamental principles of 3D computer graphics using the OpenGL graphics API (optionally Vulkan) and shader programming in GLSL. Students will gain basic knowledge of the functioning of graphics cards and the rendering pipeline, learn selected fundamental algorithms, and gain practical experience implementing key techniques.
Povinná literatura
[1] Němec M.: Fundamentals of Computer Graphics. 2025
[2] Khronos Group, The Khronos Group, 2025.
https://www.khronos.org/
[3] Khronos Group, OpenGL - The Industry Standard for High Performance Graphics,2025. See
http://www.opengl.org/.
Doporučená literatura
[1] Foley, J., van Dam, A., Feiner, S., Hughes, J.: Computer Graphics: Principles and Practice, 3rd Edition, Addison-Wesley, 2014.
[2] Shreiner, D., Sellers, G., Kessenich, J., Licea-Kane, B.: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.6, 9th Edition, Addison-Wesley, 2016.
[3] S. Shekar, C++ Game Development By Example: Learn to build games and graphics with SFML, OpenGL, and Vulkan using C++ programming. Packt Publishing, 2019.