TIE-52306 Computer Graphics, 5 cr
Suitable for postgraduate studies.
|TIE-52306 2019-01||1 - 2||
|Ray tracing assignment (WebGL), 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.|
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||Core content||Complementary knowledge||Specialist knowledge|
|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, Ray marching||Real-time path tracing, Path tracing denoising|
Instructions for students on how to achieve the learning outcomes
Course is passed by implementing ray tracing assignment (WebGL), 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.
Numerical evaluation scale (0-5)
|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|
|MAT-01200 Insinöörimatematiikka X 2||Advisable|
|TIE-20200 Ohjelmistojen suunnittelu||Advisable|
Correspondence of content
There is no equivalence with any other courses