Learning Outcomes
Knowledge: Familiarization with the fundamental computer graphics principles and algorithms such as geometric transformations and projections in 3D space, lighting and shading, hidden surface removal etc. Exposure to computer graphics programming using OpenGL. Acquaintance with graphics systems and their application in areas such as animated motion pictures, computer games, data visualization, GIS etc.
Skills: Setting the foundations for advanced studies on computer graphics issues and applications. Acquisition of skills in the use and development of graphics algorithms. Promoting analytic and programming skills. Ability to develop basic graphics applications using OpenGL.
Course Content (Syllabus)
Graphics systems and models. Graphics programming. Introduction to OpenGL. Input and interaction. Geometric primitives and transformations. Viewing. Projections (perspective, orthographic). Lighting and shading. Scan conversion. Clipping algorithms. Visible surface determination. Graphics programming assignments in C/C++ and OpenGL.
Course Bibliography (Eudoxus)
Γραφικά Υπολογιστών με Open GL, Hearn D, Baker P.
Γραφικά και Οπτικοποίηση, Θεοχάρης Θ., Πλατής Ν., Παπαϊωάννου Γ., Πατρικαλάκης Ν.
Additional bibliography for study
Interactive Computer Graphics - A Top Down Approach with Shader-Based OpenGL, E. Angel, D. Shreiner, 6th Edition
OpenGL Programming Guide, 8th Edition, Shreiner D., The Khronos OpenGL ARB Working Group