Title:  Computer Graphics Principles 

Code:  IZG 

Ac.Year:  2010/2011 

Term:  Summer 

Curriculums:  

Language:  Czech 

Private info:  http://www.fit.vutbr.cz/study/courses/IZG/private/ 

Credits:  6 

Completion:  accreditation+exam (written) 

Type of instruction:  Hour/sem  Lectures  Sem. Exercises  Lab. exercises  Comp. exercises  Other 

Hours:  39  0  0  13  13 

 Examination  Tests  Exercises  Laboratories  Other 

Points:  52  18  0  0  30 



Guarantee:  Kršek Přemysl, doc. Ing., Ph.D., DCGM 

Lecturer:  Kršek Přemysl, doc. Ing., Ph.D., DCGM Španěl Michal, Ing., Ph.D., DCGM 
Instructor:  Hulík Rostislav, Ing., DCGM Jošth Radovan, Ing., DCGM Maršík Lukáš, Ing., DCGM Mrnuštík Michal, Ing., DCGM Nečas Ondřej, Ing., DCGM Přibyl Bronislav, Ing., DCGM Svoboda Pavel, Ing., DCGM Ševcovic Jiří, Ing., DCGM Šolony Marek, Ing., DCGM Vaďura Jiří, Ing., DCGM 

Faculty:  Faculty of Information Technology BUT 

Department:  Department of Computer Graphics and Multimedia FIT BUT 

Substitute for:  

 Learning objectives: 

  To provide overview of basics principles of plane(2D) space (3D) computer graphics. To acquaint with the vector based objects displaying algorithms and methods in 2D and 3D scenes, namely: 2D objects rasterisation and trimming, 2D closed areas filling, objects transformations, 3D objects visibility solution, lighting, shading and texturing. To acquaint with the basic principles of the main graphical interfaces, namely Win32 API and OpenGL. To overrule the implementation and using of the interfaces in real graphical applications.  Description: 

  Overview of fundamental principles of computer graphics (vector and raster based) and his consequence for real graphical applications. Specification of plane (2D) and space (3D) computer graphics basic operations. Specification of principles and using of main graphical interfaces, namely: Win32 API and OpenGL. 2D methods and algorithms for: lines, circles and curves (Bezier, Bspline, NURBS) rasterisation, line objects trimming, closed areas filling. 3D methods and algorithms for: objects transformations, 3D objects visibility solution, lighting, shading and texturing. 3D scenes photorealistic visualization methods. 3D objects geometry representation methods. Signal image processing, antialiasing methods.  Subject specific learning outcomes and competences: 

   Student acquaints with the basic principles of plane (2D) and space (3D) computer graphics.
 He/she learns the fundamentals of using main graphical programming interfaces, Win32 API and OpenGL.
 He/she acquaints with the 2D algorithms for line objects rasterisation, trimming and closed regions filling.
 He/she acquaints with the 3D algorithms for objects 3D objects transformations, visibility solution, lighting, shading and texturing.
 He/she learns the fundamentals of 3D scenes photorealistic visualization.
 He/she learns the fundamental of 3D objects geometry representations.
 He/she acquaints with signal image processing and antialiasing.
 He/she learns practical implementation of vector and raster based graphical applications.
 Generic learning outcomes and competences: 

 
 The students will learn to solve simple problems, individually or in teams, by the home assignments.
 They will also improve their skills in development tools usage and also in practical C/C++ programming.
 Syllabus of lectures: 


 Introduction to Computer graphics (CG), basic priciples.
Colors and color models. Color space reduction, black&white images.
 Rasterisation of basic vector entities.
Region filling.
 2D clipping.
 2D and 3D transformations.
 Curves in CG.
 Introduction to graphics API.
 3D objects representation.
 3D objects visibility.
 Lighting models and smooth sufrace shading.
Raytracing and radiosity.
 Texturing, fractals.
 Antialiasing.
 Introduction to OpenGL I.
 Introduction to OpenGL II.
 Syllabus of numerical exercises: 


 Laboratories overview (GLUT, tools, compilation).
 Graphical image formats, color space reduction.
 Basic object rasterisation.
 2D spline curves display.
 Filling of 2D closed areas.
 3D transformation.
 Basic of OpenGL.
 Syllabus  others, projects and individual work of students: 

 Thematically oriented individual project.  Fundamental literature: 


 Foley, J., D., et al., Computer Graphics: Principles and Practise, AddisonWesley, 1992.
 Watt, A., 3D Computer Graphics, AddisonWesley, 1993.
 Watt, A., Watt, M., Advanced Animation and Rendering Techniques: Theory and Practise, AddisonWesley, 1992.
 Watt, A., Policarpo, F., The Computer Image, AddisonWesley, 1998.
 Thalmann, N., M., Thalmann, D., Computer Animation: Theory and Practise (Second Revised Edition), SpringerVerlag, 1990.
 Study literature: 


 Žára, J., Beneš, B., Felkel, P., Modern computer graphics, ComputerPress, 1999.
 Žára, J., Počítačová grafika  Principles and algorthms, GRADA, 1992.
 Course notes  Computer Graphics Principles http://www.fit.vutbr.cz/study/coursel.php?id=92.
 Progress assessment: 

 
 Project  18 points.
 Evaluated laboratory tasks, 6 x 3 bodů  18 points.
 Midterm written test  12 point.
 Final written examination  52 points.
 Minimum for final written exemination is 20 points
 Passing bounary for ECTS assessment  50 points.
 Exam prerequisites: 

  Student has to get at least 20 of the points from the project, laboratories and mid term exam for receiving the credit and then for entering the exam. Plagiarism will cause that involved students are not classified and disciplinary action can be initiated.  
