TIE-52306 Computer Graphics, 5 cr

Additional information

Suitable for postgraduate studies.

Person responsible

Matias Koskela

Lessons

Implementation Period Person responsible Requirements
TIE-52306 2018-01 1 - 2 Matias Koskela
Markku Mäkitalo
OpenGL/WebGL assignment, essay about an advanced computer graphics topic and explaining the essay's topic to other students. In the assignment better grades can be obtained by implementing more features. In essay only the written part is graded.

Learning Outcomes

In this course students learn how 2D images are generated from 3D models in real-time with GPUs. The course covers 3D model and shading topics. After the course students know the basics of rendering engines and have idea how advanced features could be implemented.

Content

Content Core content Complementary knowledge Specialist knowledge
1. GPUs  Rasterization, Anti-Aliasing   
2. 2D and 3D basics, Affine transformations, Coordinate spaces, Pinhole camera model, Vertex shaders (GLSL)  Scene graphs, Animation  Level of Detail (LoD), Visibility determination 
3. Basic shading, Phong shading, Pixel shaders (GLSL)  Postprocessing, Deferred shading, Shadow mapping  Physically based rendering (BRDF), Image-based lighting, soft shadows, Global illumination 
4. Ray tracing, Ray traversal, Bounding volume hierarchies  Whitted-style ray tracing, Path tracing   

Instructions for students on how to achieve the learning outcomes

Course is passed by implementing OpenGL/WebGL assignment, writing essay about an advanced computer graphics topic and explaining the essay's topic to other students. In the assignment better grades can be obtained by implementing more features. In essay only the written part is graded.

Assessment scale:

Numerical evaluation scale (0-5)

Study material

Type Name Author ISBN URL Additional information Examination material
Book   Real-Time Rendering   Tomas Akenine-Möller, Eric Haines, and Naty Hoffman   9781568814247     Nice to read for those who are interested in learning more.   No   

Prerequisites

Course Mandatory/Advisable Description
MAT-01200 Insinöörimatematiikka X 2 Advisable    
TIE-20200 Ohjelmistojen suunnittelu Advisable    

Correspondence of content

There is no equivalence with any other courses

Updated by: Koskela Matias, 30.07.2018