-
This course provides an introduction to the area of computer graphics theory and applications, including rendering systems, Computer Aided Design, APIs, Virtual Reality, Animation. The main objective of this course is to give every student the appropriate knowledge and skills to understand the theoretical background of modern graphics systems.
The course is based on the following three axes:
• Hardware: Input devices like camera-driven, 3D scanners, data gloves. Output devices like various screen types, Caves, Head-Mounded Displays and 3D Printers.
• Visualization techniques-Geometric Transformations: Defining basic shapes and surfaces, coloring polygons, anti-aliazing, coordinate systems and transformations, back face removal, coloring models, reflection, transparency, Texture Mapping, Phong, Gauraud, Ray tracing, .
• Sketching and programming: Computer Aided Design software, protocols and architectures of graphics systems, Application Programming Interfaces (OpenGL/VRML), photo-realistic rendering tools, Game Engines, Physics Engines,
Evaluation
1. A written exam or Development of a big project. (80%)
2. A small project (20%)
Development of a big project
The project will concern graphics or animation or game and includes programming in C/C++ or java or python or processing or C# or javascript, jquery, three.js, HTML5 canvas, etc.
By undertaking projects
This course provides an introduction to the area of computer graphics theory and applications, including rendering systems, Computer Aided Design, APIs, Virtual Reality, Animation. After the completion of the course, students are expected to be able to implement robust work on the design and programming of 2D & 3D applications. In more depth, the goals of the course are:
• To understand algorithms related to Computer Graphics (defining basic shapes in raster displays, back face removal and illumination models).
• To understand coordinate systems (homogeneous coordinates, Cartesian coordinates, sphere & pole coordinates) as well as the 2D and 3D transformations.
• To recognize and categorize graphics models, protocols and standardization.
• Create virtual scenes, handle the camera and the lightning/shading.
The goals of the seminars exercises are:
• To get familiarize with CAD interfaces and graphics programming. To get practical experience from CAD systems (command & strategic knowledge).
• To deploy abilities to combine various technologies and methodologies for individual & group projects.
— Computer Graphics with OpenGL, 3rd edition. Hearn & Baker, Pearson Inc., 2004
— Graphics and Visualization: Principles and Algorithms. Theocharis Th., Papaioannou G., Platis N., Patrikalakis N.M. Athens 2010.
— Graphics: Principles and Algorithms (in Greek) Authors: Theocharis Bem, Karampasi Publisher: Symmetria ISBN : 960-11-0004-0
— Computer Graphics Author: Feiner, Steven Publisher: Pearson Education Limited ISBN: 9780210848403.
— Interactive Computer Graphics: A Top-Down Approach with WebGL. Edward Angel and Dave Shreiner, 2014.