TIE-52306 Computer Graphics, 5 cr
Lisätiedot
Suitable for postgraduate studies.
Vastuuhenkilö
Matias Koskela
Opetus
Toteutuskerta | Periodi | Vastuuhenkilö | Suoritusvaatimukset |
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. |
Osaamistavoitteet
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.
Sisältö
Sisältö | Ydinsisältö | Täydentävä tietämys | Erityistietämys |
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 |
Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi
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.
Arvosteluasteikko:
Numerical evaluation scale (0-5)
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Lisätiedot | Tenttimateriaali |
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 |
Esitietovaatimukset
Opintojakso | P/S | Selite |
MAT-01200 Insinöörimatematiikka X 2 | Advisable | |
TIE-20200 Ohjelmistojen suunnittelu | Advisable |
Vastaavuudet
Opintojakso ei vastaan mitään toista opintojaksoa