Study

Computing

Interactive Computer Graphics

  • Class 45
  • Practice 15
  • Independent work 90
Total 150

Course title

Interactive Computer Graphics

Lecture type

Elective

Course code

183359

Semester

6

ECTS

5

Lecturers and associates

Course objectives

Computer graphic pipeline; Raster graphics.
Use of standard graphics APIs; Standard media formats.
Graphic primitives; Basic geometric operations (intersection calculation and proximity tests).
Animation and double buffering; Representations of graphic objects.
Affine and coordinate system transformations.
Bezier curves, spline curves, and surfaces.
Parametric polynomial curves and surfaces; Implicit representation of curves and surfaces.
Midterm exam.
Ilumination models (local and global); Rendering in nature; Emission and scattering of light.
Visibility and occlusion, including solutions to this problem; Occlusion culling.
Shadow mapping.
Ray tracing.
Human visual systems including adaptation to light, sensitivity to noise, and flicker fusion.
Texture mapping (including minification and magnification).
Procedural models such as fractals, and L-systems; Final exam.

Required reading

Marko Čupić i Željka Mihajolović (2018.), Interaktivna računalna grafika kroz primjere u OpenGL-u”, Zavodska skripta (ažurirana i mijenjana izdanja), Zagreb, 2016. http://www.zemris.fer.hr/predmeti/irg/knjiga.pdf,
Eric Lengyel (2012.), Mathematics for 3D Game Programming and Computer Graphics, Third Edition, Cengage Learning
Tomas Akenine-Möller, Eric Haines, Naty Hoffman (2016.), Real-Time Rendering, Third Edition, CRC Press

Minimal learning outcomes

  • Define concepts of contemporary graphics hardware
  • Apply mathematics, physics and computer programming to computer graphics applications and problem solutions
  • Develop interactive graphics applications using graphics application programming interface
  • Develop applications that implement graphics primitives and demonstrate geometrical transformations
  • Explain principles of the 3D graphics rendering and modelling
  • Solve problems in 3D graphics and develop graphical applications
  • Evaluate the quality of graphical applications
SHARE : Facebook Twitter