Course details

Computer Graphics Principles

IZG Acad. year 2009/2010 Summer semester 6 credits

Current academic year

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.

Guarantor

Language of instruction

Czech, English

Completion

Credit+Examination

Time span

  • 39 hrs lectures
  • 13 hrs pc labs
  • 13 hrs projects

Department

Subject specific learning outcomes and competences

Subject specific knowledge and abilities:

  • Student acquaints with the basic principles of plane (2D) and space (3D) computer graphics.
  • He/she learns the fundamentals of using main graphical programming interfaces, Win32 API and OpenGL.
  • He/she acquaints with the 2D algorithms for line objects rasterisation, trimming and closed regions filling.
  • He/she acquaints with the 3D algorithms for objects 3D objects transformations, visibility solution, lighting, shading and texturing.
  • He/she learns the fundamentals of 3D scenes photorealistic visualization.
  • He/she learns the fundamental of 3D objects geometry representations.
  • He/she acquaints with signal image processing and antialiasing.
  • He/she learns practical implementation of vector and raster based graphical applications.

  • The students will learn to solve simple problems, individually or in teams, by the home assignments.
  • They will also improve their skills in development tools usage and also in practical C/C++ programming.

Learning objectives

Basic attribute of ECTS:
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.

Prerequisite knowledge and skills

There are no prerequisites

Syllabus of lectures

  • Introduction to Computer graphics (CG), basic priciples.
    Colors and color models.
    Color space reduction, black&white images.
  • Rasterisation of basic vector entities.
    Region filling.
  • 2D clipping.
  • 2D and 3D transformations.
  • Curves in CG.
  • Introduction to graphics API.
  • 3D objects representation.
  • 3D objects visibility.
  • Lighting models and smooth sufrace shading.
    Raytracing and radiosity.
  • Texturing, fractals.
  • Antialiasing.
  • Introduction to OpenGL I.
  • Introduction to OpenGL II.

Progress assessment

Výuka není kontrolována.

Controlled instruction

  • Evaluated home assignments, 6 x 5 bodů - 30 points
  • Mid-term written examination - 20 point
  • Final written examination - 50 points
  • Passing bounary for ECTS assessment - 50 points

Course inclusion in study plans

  • Programme IT-BC-3, field BIT, 2nd year of study, Compulsory
Back to top