Syllabus
Course supervisor: | Ing. Peter Kapec, PhD |
Supervising department: | Institute of Applied Informatics (UAI FIIT) |
Course objective: | The aim of this course is to familiarize students with the basic principles of computer graphics, which are necessary for modeling objects in virtual reality, their animation and photo-realistic rendering. The students will learn key techniques of computer graphics involving transformations and projections, displaying geometric solids, lighting, shading and texturing. The course deals also with advanced techniques such as ray casting, character animation and modeling of curves and surfaces. The course also provides an introduction to the techniques of scientific visualization and information visualization. |
Key words: | computer graphics, modeling, scientific visualization |
Form of teaching: | lecture, laboratory/construction practice |
Course methods: | project work |
Time allowance (lecture/seminar): | 3/2 |
Course completion: | final exam |
Mode of completion and credits: | Exam (6 credits) |
Type of study: | usual |
Taught for the form of: | full-time, attendance method |
Prerequisites for registration: | none |
Regular assessment: | Test: 15b Project: 35b
|
Final assessment: | “pass” mark for labs:
Conditions for completing the course:
|
Lectures
- Introduction in to graphics. History and classes of graphics output devices (vector and raster graphics, 3D displays)
- Graphics pipeline, video processor, bit map, look up table, bitblt operations, basic picture coding
- Color models (RGB, HLS, CMYK, CNS, CIE), Color Mapping, Dithering, windows and desk top metaphor display elements and layout, visual feedback
- Line generation algorithms, circle generation algorithm, fonts generation, area filling, anti-aliasing
- Parametric curves and surfaces, 3D model reconstruction from 2D images
- Coordinate systems in 2D and 3D CG, homogeneous coordinates, affine transformations, viewing transformations, frame to window mapping, line and polygon clipping
- Projections, viewing transformations, perspective transformation, 3D clipping. Culling, hidden points, lines and surfaces elimination (painter and depth buffer algorithm)
- Polygonal B-objects representation, basic topology, Euler formula, constructive solid geometry, volumetric models. Explicit and implicit curves and surfaces.
- Special modeling (particle systems, fractals, iterative functions)
- Key frame animation, morphing, camera animation, scripts, articulated bodies, inverse kinematics, soft body and natural phenomena animation
- Lighting and Generalized Lighting Models. Flat, Gourard and Phong shading, environment, texture and bump mapping, introduction to Ray-tracing, Ray-casting, Global Illumination
- Virtual Reality history, VR classes, stereoscopy, collision detection, visibility calculation, level of detail, image based virtual reality
- Introduction to Scientific Visualization and simulation. Basic functions in visualization vector fields, tensors, flow data, scalar field, high maps, volumes, isosurfaces.
- Introduction to Information Visualization, visualization process, graph visualization, multi-variate data visualization, visualization metaphors
- Introduction to Geometric Algebra