Principles of Computer Graphics

Ac.Year:ukončen 2004/2005
EI-BC-3VTB2nd Stage/1st YearCompulsory
EI-MSC-5VTI2nd Stage/1st YearCompulsory
Completion:examination (written)
Type of
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Guarantee:Kršek Přemysl, doc. Ing., Ph.D., DCGM
Lecturer:Kršek Přemysl, doc. Ing., Ph.D., DCGM
Instructor:Beran Vítězslav, Ing., Ph.D., DCGM
Herout Adam, prof. Ing., Ph.D., DCGM
Kadlec Jaroslav, Ing., DCGM
Kršek Přemysl, doc. Ing., Ph.D., DCGM
Pečiva Jan, Ing., Ph.D., DCGM
Potúček Igor, Ing., Ph.D., DCGM
Španěl Michal, Ing., Ph.D., DCGM
Faculty:Faculty of Information Technology BUT
Department:Department of Computer Graphics and Multimedia FIT BUT
Computer Graphics (POG), DCGM
Learning objectives:
  Learn the knowledge to develop applications able to visualize 2D and 3D computer graphics. Introduce the student to the basic knowledge of 3D computer graphics algorithms.

  Course comprises topics on basic algorithms for 2D and 3D computer graphics. Presents methods used for rasterization of primitiv graphics objects and transformations, solving global/local illumination and visibility as well as visualization of complex 3D scenes. Introduction to practical object representations and their realistic visualization is presented.

Learning outcomes and competences:
  Ability to use graphic algortihms in practice. Ability to develop a graphics application using principal methods.

Syllabus of lectures:
  • Applications of CG, basic principles, colour image, colour models, monochrome image (halftoning, dithering)
  • Basic primitives in raster graphics (line, circle, ellipse, arc...), filling
  • 2D transformations, 2D clipping
  • Types, characters, fonts in CG, graphic formats, basic principles of interaction graphics
  • 3D reprezentation
  • 3D transformations, projections, 3D clipping, removing of invisible parts/faces
  • Local illumination models, polygon shading
  • Shadows, textures and texturing, rendering of polygonal objects
  • Raytracing
  • Radiosity
  • Image as a signal in 2D, antialiasing
  • Fractals
  • Principles of Computer animation
  • Accelerated 3D rendering in Real-time
Syllabus of laboratory exercises:

  • 3D object representation, rendering, transformations and view-frustum clipping
  • Raytracing (spheres, polygons, transluent and transparent surfaces, antialiasing)
  • Textures and texturing (real-time and raytracing)
  • Visibility
  • Principles of computer animation (trajectory, motion curves)