Rendering Techniques

In this seminar we will follow up on some rendering techniques related to rasterization and hardware accelerated rendering. In CG1 we already touched the inner workings of today’s graphics APIs and hardware briefly. In this seminar students will further investigate specific parts of the rendering pipeline using a software rasterizer in order to implement respective rendering techniques.

Advisors

General Regulations

  • Type: Seminar, Practical computer science
  • ECTS: 7 points
  • Language: English
  • max. 6 participants
  • Pre-requisites:
    • Basic knowledge in CG1 and/or RIS
    • Programming experience with C/C++
    • Basic knowledge of graphics APIs (e.g. OpenGL, Vulkan, DirectX, etc.)
  • Registration: if you are interested in this seminar, please write an email to Stefan Lemme. This mail should include your full name, semester, matriculation number, and any preferences with regard to your topic.

Modus operandi

  • Each participant works solely on his own topic …
  • … under individual supervision by an advisor of the CG chair
  • In the mid-term short presentation each participant gives a talk about the related work, his own research statement, and a roadmap until end-of-term
  • The end-term presentation showcases the implementation as a live demo embedded into a talk about the whole topic and the carried out research.
  • The work that was carried-out during the term is documented in the fashion of a short paper and submitted for a scientific peer-review process.
  • Each participant reads at least two assigned papers of other participants for a review

Topics

Please find here an open list of topics that we may cover in this seminar. The concrete topic for each participant will be defined together with the associated advisor.

  • Procedural Content
    (fractals, wavelets, procedural materials, terrain, …)
  • Animating Crowds
    (instancing, forward kinematics, interpolation, …)
  • Font Rendering
    (bitmap fonts, distance fields, GPU-friendly font geometry, …)
  • Texture Filtering
    (interpolation, mipmaps, anisotropy, semi-transparency, …)
  • Geometry Processing
    (splines, surface subdivision, simplification, geometry and tessellation shaders, …)

Schedule

First meeting: 10 April 2018, 4pm c.t., E1 1, CG Chair, Room E 09

Date Event
10 April 2018 Kickoff and topic assignment
17 April 2018 Introduction to the AnyDSL framework
April - May Individual meetings with advisors
15 May 2018 Mid-term short presentations
May - July Individual meetings with advisors
10 July 2018 End-term presentations
17 July 2018 Deadline implementation
31 July 2018 Deadline paper
14 August 2018 Deadline peer-reviews

Grading

  • presentations (mid-term and end-term)
  • short paper
  • implementation

Possible Follow-Ups

Bachelor and Master’s Thesis