Course detail
Computer Graphics
FP-PGAcad. year: 2017/2018
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, B-spline, 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.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
" 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
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
1. Introduction to Computer graphics (CG), basic priciples
2. Colors and color models, color space reduction, black&white images
3. Rasterisation of basic vector entities, region filling
4. 2D clipping
5. 2D and 3D transformations
6. Curves in CG
7. 3D objects representation
8. 3D objects visibility
9. Lighting models and smooth sufrace shading, raytracing and radiosity
10. Texturing
11. Antialiasing
12. Introduction to graphics API
13. Introduction to OpenGL I and II
Laboratories outline:
1. Laboratories overview (GLUT, tools, compilation)
2. Graphical image formats, color space reduction
3. Basic object rasterisation
4. 2D spline curves display
5. Filling of 2D closed areas
6. 3D transformation
7. Basic of OpenGL
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
[2] Watt, A., 3D Computer Graphics, 3 edition, Addison-Wesley, 2000
Recommended reading
Classification of course in study plans