186.166 Design and Implementation of a rendering engine
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023S, VU, 2.0h, 3.0EC
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to plan, implement, test and evaluate the design and programming of a rendering engine. The scene description, graphical APIs and optimization techniques play an important role.


 

 

 

Subject of course

In this course we will focus on the following topics:

  • Requirements for the design of rendering engines
  • Hardware and Graphics APIs (OpenGL, Direct3D, Vulkan,..)
  • Scene Representation (Scene graphs, display lists, command buffers,...)
  • Static and Dynamic Data (Incremental Update Techniques)
  • Optimizations (Caching, Culling, Level of Detail, Bounding Volume Hierarchies, Just-In-Time Optimization)
  • Resource Management 
  • Domain Specific Languages (HLSL, Spark, FShade, Semantic Scene Graph,..)
  • Reusable Components/Design for Rendering Engines

Teaching methods

Lecture with slides, semester project and presentation.

 

We will stream the lecture if there is demand for it.

Mode of examination

Immanent

Additional information

ECTS-Breakdown

13.5 Std. Vorlesung
15   Std. Vorbereitung und Prüfung
46.5 Std. Übungsaufgabe lösen
---------------------------------------------
75 Std. entspricht 3 ECTS zu je 25 Std.

Lecturers

  • Steinlechner, Harald

Institute

Course dates

DayTimeDateLocationDescription
Mon16:00 - 18:0006.03.2023 - 26.06.2023Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Design and Implementation of a rendering engine - Single appointments
DayDateTimeLocationDescription
Mon06.03.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon13.03.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon20.03.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon27.03.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon17.04.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon08.05.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon15.05.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon22.05.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon05.06.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon12.06.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon19.06.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine
Mon26.06.202316:00 - 18:00Seminarraum FAV 05 (Seminarraum 186) Entwurf und Programmierung einer Rendering-Engine

Examination modalities

Oral examination and submission interview.

Course registration

Begin End Deregistration end
03.02.2023 00:00 31.03.2023 00:00 01.04.2023 00:00

Registration modalities

via TISS

Curricula

Study CodeObligationSemesterPrecon.Info
066 932 Visual Computing Mandatory elective

Literature

No lecture notes are available.

Previous knowledge

Algorithms and Datastructures, Computergraphics

Miscellaneous

Language

if required in English