Course detail
Computer Graphics Principles
FEKT-BPC-IZGAcad. year: 2020/2021
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.<br>
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Recommended optional programme components
Literature
Hughes, John F., et al., Computer Graphics: Principles and Practice, Third Edition, Addison-Wesley, 2014
Gomes J., et al., Computer Graphics: Theory and Practice, CRC Press, 2012.
Lengyel, E.: Mathematics for 3D Game Programming and Computer Graphics, Third Edition, 3rd Edition, 2012
Sellers, G., et al., OpenGL Superbible: Comprehensive Tutorial and Reference, 7th Edition, 2015.
Watt, Alan H., 3D Computer Graphics, 3rd Edition, Addison-Wesley, 1999.
Materiály k přednáškám "Základy počítačové grafiky" (CS)
Course slides and lecture recordings (EN)
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Language of instruction
Work placements
Course curriculum
2. Rasterisation of basic vector entities. Region filling.
3. 2D clipping.
4. 2D and 3D transformations.
5. Curves in CG.
6. Introduction to graphics API.
7. 3D objects representation.
8. 3D objects visibility.
9. Lighting models and smooth sufrace shading. Raytracing and radiosity.
10.Texturing, fractals.
11. Antialiasing.
12. Introduction to OpenGL I.
13. Introduction to OpenGL II.
Aims
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.<br>
Specification of controlled education, way of implementation and compensation for absences
Classification of course in study plans
- Programme BPC-AUD Bachelor's
specialization AUDB-ZVUK , any year of study, summer semester, 6 credits, elective
specialization AUDB-TECH , any year of study, summer semester, 6 credits, elective - Programme BPC-AMT Bachelor's, any year of study, summer semester, 6 credits, elective
- Programme BPC-EKT Bachelor's, any year of study, summer semester, 6 credits, elective
- Programme BPC-IBE Bachelor's, any year of study, summer semester, 6 credits, elective
- Programme BPC-MET Bachelor's, any year of study, summer semester, 6 credits, elective
- Programme BPC-SEE Bachelor's, any year of study, summer semester, 6 credits, elective
- Programme BPC-TLI Bachelor's, any year of study, summer semester, 6 credits, elective