Computergrafik

Einführung

Einordnung im Studium

Computergrafik

Wofür brauchen wir

 

Computergrafik ?

🤔

Anwendungen: Konstruktion (CAD)

Bild: Gemeinfrei

Bild: Gemeinfrei

Anwendungen: Architektur

Video:  UE4Arch.com

Anwendungen: Gaming

The Ball - by Teotl Studios - http://www.theballthegame.com/

Anwendungen: Medizin

Video: Surgical Science AB (https://player.vimeo.com/video/81483465​)

Anwendungen: Filmindustrie

Anwendungen: Extended Reality

Bild: apoQlar GmbH

Intraoperative Assistenzsysteme

Anwendungen: Kunst

Shader Art: Prozedurale Texturen

Bild: Inigo Quilez 

Was brauchen wir für

 

Computergrafik ?

🤔

Hardware

Bild: Sumeet Singh

  • Graphics Processing Unit (GPU)

  • Hohe Parallelität – viele Recheneinheiten

  • Spezialisierte Hardware – Grafik-optimiert

  • Hoher Datendurchsatz – schnelle Verarbeitung

  • Eigener Speicher (VRAM*) – schnelle Zugriffe auf Daten 

  • Echtzeitfähigkeit – schnelle Bildberechnung

* Video Random Access Memory

Grafik-API (Software)

  • ermöglichen Zugriff von Programmen auf GPU
  • in der Regel für eine native Programmiersprache entwickelt (z.B. C++)
  • über Wrapper werden sie auch
    für andere Sprachen verfügbar, z.B:
  • Betriebssystem-Support:
    • OpenGL: alle (MacOS: zunehmend weniger)
    • Vulkan: alle (MacOS: nur über Wrapper MoltenVK)
    • DirectX: nur Windows
    • ​Metal: nur MacOS

Rendering-Pipeline (stark vereinfacht)

Bild: Gemeinfrei

Fokus in diesem Kurs:

Shader-Programmierung

Bild: Afif Ramdhasuma

und alles, was wir dafür brauchen ...

Auf geht's 🚀