Knowledge: Familiarization with geometric modeling techniques, basic animation methods, procedural techniques and advanced rendering approaches and their application in areas such as animated motion pictures, computer games, virtual reality, 3D medical imaging etc. Exposure to OpenGL computer graphics programming involving geometric modeling approaches.
Skills: Acquisition of skills in the use and development of methods for geometric modeling, texture and bump mapping, blending etc. Promoting analytic and programming skills. Ability to develop more demanding graphics applications using OpenGL.
Course Content (Syllabus)
Texture mapping. Procedural texture. Bump and environmental mapping. Blending and compositing. Hierarchical modelling of objects and scenes. Basic principles of animation. Parametric curves and surfaces (interpolation, Hermite, Bezier, B-splines, NURBS). Surface subdivision. Procedural methods in modelling and animation. Visualization of volumetric data. Advanced rendering techniques: ray tracing and radiosity. Assignments in OpenGL and MAYA.
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
Advanced Graphics Programming Using OpenGL McReynolds T, Blythe D