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