Updates

  • 08.02.2017: Added the “relevant topics” document.
  • 16.01.2017: Added a bit more detailed comments to source code of Task P10.2 (Gaussian Blur).
  • 12.01.2016: New due date for exercise 12 is January 28.
  • 30.12.2016: Added solution videos for exercise 1,2,6,8; more will follow in January
  • 13.12.2016: P8: Added a random seed to the code that fixes the random emission of particles. If you dislike the straight column of smoke, you can pull and merge this change.
  • 09.12.2016: Code for exercise 7 has been updated for better-looking normals and to fix the mode switching with DirectX; Fixed the git URL on the exercise 8 sheet
  • 08.12.2016: P6: There was a problem on case-sensitive OS’s with the file endings of the textures. The updated code is on github.
  • 02.12.2016: T7.3 was corrected to refer to slides 30 and 31.
  • 15.11.2016: Added solution for exercise 2 and link for source code for solution 3.
  • 14.11.2016: Bonus points for exercise 1 are online. You can find them in a .csv file in a new branch called “points” in your group repository.
  • 10.11.2016: Exercises 3 and 4 had an error where only one frame was rendered when using OpenGL. Please update from the exercise git repositories to get a fix.
  • 30.10.2016: Added reference video/images for exercises 3 and 4
  • 29.10.2016: Changed due date of exercise 4 from the 12th to the 19th of November.

Topics

The following document contains some information about the lecture topics relevant to the exam and a series of example questions: (pdf)

Kore

Getting Started with Kore

Git

Getting Started with Git

Exercises

  1. (pdf) - (Solution) (Solution Video)
  2. (pdf) - (Solution) (Solution Video)
  3. (pdf) Reference video: (Exercise3.mp4) - (Solution) (Solution Video)
  4. (pdf) References: (Image 1) (Image 2) - (Solution) (Solution Video)
  5. (pdf) Reference video: (Exercise5.mp4) - (Solution) (Solution Video)
  6. (pdf) Reference video: (Exercise6.mp4) - (Solution) (Solution Video)
  7. (pdf) Reference images: (Full BRDF), (Trowbridge-Reitz normal distribution - D), (Schlick’s Fresnel approximation - F), (Cook and Torrance’s geometry factor - G) - (Solution) (Solution Video)
  8. (pdf) Reference video: (Exercise8.mp4) - (Solution) (Solution Video)
  9. (pdf) (Solution) (Solution Video)
  10. (pdf) (Solution) (Model file) (Model source file) (Solution Video)
  11. (pdf) (Solution) (Solution Video)
  12. (pdf) - (Solution Video)
  13. (pdf) - Reference video: (Exercise13.mp4) (Solution) (Solution Video)

Presentations

  1. (pdf) Video: (In Browser) (Direct Download) Updates: * Corrected the date of the second lecture block - correct date is November 12
  2. (pdf) Video: (In Browser) (Direct Download) Updates: * The triple buffer slides are updated. Additional explanation videos are available: Video 1: (In Browser) (Direct Download), Video 2: (In Browser) (Direct Download). The tool shown in video 2 is available at https://jsfiddle.net/SpookyFM/2znjt3tc/1/show/
  3. (pdf) (slides/gametech4.pdf) Video: (In Browser) (Direct Download) Updates:
    • Unfortunately, the audio was lost after 20 min. For the rest of the information, please see last year’s recoding: (In Browser) (Direct Download)
  4. (pdf) Video: (In Browser) (Direct Download)
  5. (pdf) Video: (In Browser) (Direct Download)
  6. (pdf) Video: (In Browser) (Direct Download)
  7. (pdf) Video: (In Browser) (Direct Download)
  8. (pdf) Video: (In Browser) (Direct Download)
  9. (pdf) Video: (In Browser) (Direct Download)
  10. (pdf) Video: (In Browser) (Direct Download)
  11. (pdf) Video: (In Browser) (Direct Download)
  12. (pdf) Video: (In Browser) (Direct Download)
  13. (pdf) Video: (In Browser) (Direct Download)
  14. (pdf) Video: (In Browser) (Direct Download)
  15. (pdf) Video: (In Browser) (Direct Download)
  16. (pdf) (by Deck13) Video: (In Browser) (Direct Download)

Presentations 2015/2016

  1. (pdf) Video (slides only): (In Browser) (Direct Download)
  2. (pdf) Video (slides only): (In Browser) (Direct Download)
  3. (pdf) Video (slides only): (In Browser) (Direct Download)
  4. (pdf) Video (slides only): (In Browser) (Direct Download)
  5. (pdf) Video (slides only): (In Browser) (Direct Download)
  6. (pdf) Video (slides only): (In Browser) (Direct Download)
  7. (pdf) Video (slides only): (In Browser) (Direct Download)
  8. (pdf) Video (slides only): (In Browser) (Direct Download)
  9. (pdf) Video (slides only): (In Browser) (Direct Download)
  10. (pdf) Video (slides only): (In Browser) (Direct Download)
  11. (pdf) Video (slides only): (In Browser) (Direct Download)
  12. (pdf) Video (slides only): (In Browser) (Direct Download)
  13. (pdf) Video (slides only): (In Browser) (Direct Download)
  14. (pdf) Video (slides only): (In Browser) (Direct Download)
  15. (pdf) (In Browser) (Direct Download)
  16. (pdf) (In Browser) (Direct Download)

Theory Script

  1. Input and Output
  2. The Game Loop
  3. Software Rendering
  4. Advanced Software Rendering
  5. Basic Hardware Rendering
  6. Bumps and Animations
  7. Physically Based Rendering
  8. Physics1
  9. Physics2
  10. Procedural Content Generation
  11. Compression and Streaming
  12. Multiplayer
  13. Audio
  14. Artificial Intelligence
  15. Scripting

Programming Script

  1. C++ Introduction for Java Programmers
  2. Memory Management
  3. Additional C++ Specifics
  4. Parallelism
  5. GLSL
  6. CPU Internals
  7. GPU Internals
  8. Virtual Classes