Lecturer(s)
|
-
Krupka Michal, doc. RNDr. Ph.D.
-
Kauer Martin, Mgr.
|
Course content
|
The course is a practical complementary course to the theoretical course Geometry for computer scientists. Throughout the course, the OpenGL graphics library is used, however, the skills and experience the students learn are directly applicable in all other widely used computer graphics libraries. 1. OpenGL basics. Pipeline, initialization, basic functions, drawing planary objects, polygons. 2. More advanced drawing in OpenGL. Bézier curves, color models, drawing in 3D, lighting and its types. 3. Coordinate systems and transformations. Affine coordinates in OpenGL, transformation matrices. 4. Affine transformations: basic affine transformations and their matrices, parallel projection and its matrix, Model, View, and Projection matrices, matrix stacks. 5. Projective geometry in OpenGL. Homogenous coordinates, applying Projection Matrix to perspective projections.
|
Learning activities and teaching methods
|
Demonstration
|
Learning outcomes
|
The students will learn practical applications of geometric notions in computer graphics.
1. Knowledge Describe basic notions of geometry with emphasis on computer processing.
|
Prerequisites
|
unspecified
|
Assessment methods and criteria
|
Written exam, Student performance
Active participation in class. Completion of assigned homeworks.
|
Recommended literature
|
-
Bican L. (2000). Lineární algebra a geometrie. Praha, Academia.
-
Budinský B. (1983). Analytická a diferenciální geometrie. Praha, SNTL.
-
Horák P.; Janyška J. (2002). Analytická geometrie. Masarykova univerzita.
-
Pressley A. (2001). Elementary Differential Geometry. Springer.
-
Riddle D.R. (1998). Analytic Geometry. Brooks Cole.
-
Žára, J., Beneš, B., Sochor, J., Felkel, P. (2004). Moderní počítačová grafika, 2. vyd. Brno, Computer Press.
|