Allgemeines

Vorlesungsunterlagen für die Veranstalltung Datenverarbeitung in der Medienproduktion.

Inhalt

  • Automatisierung von Prozessen in der Medienproduktion
  • Scripting von Addons mit Nutzerschnitstellen in der Computergrafik
  • Algorithmische Erzeugung von Geometrien, Materialien und Texturen
  • Auslesung und Nutzung von Daten für die Medienproduktion

Zur praktischen Umsetzung dieser Themen wird die Software Blender und deren Python API eingesetzt

Telnahmevoraussetzungen

Benötigt:

  • Grundkenntnisse im Programmieren

Hilfreich:

  • Grundkentnisse in Python
  • Gundkenntnisse im Umgang mit Blender oder anderer 3D-Software

Geplante Veranstaltungsstruktur

VS Nr. Inhalt
1 Blender Setup und Scripting-Tools
2 Python & Blender API
3 Operatoren & Codestruktur
4 Meshgenerierung und Manipulation 1 & Projektthemen Orga
5 Meshgenerierung und Manipulation 2 - BMesh
6 VS Code Setup & Addon-Entwicklung (vlt auch vor Meshgen.?)
7 Addon UI
8 Fortgeschrittene Prozedurale Assetgenerierung (Texturen, Noise etc.)
9 Projekt Zwischenstandspräsentationen
10 Materialien
11 Animation
12 Arbeit an Projekten
13 Projektpräsentationen 1
14 Projektpräsentationen 2

Skripting-Projekt

Beginnend ab der vierten Vorlesung erarbeitet jede Gruppe (1 - 4 Personen) ein Skripting-Projekt (z. B. ein Blender-AddOn). Der Fortschritt wird wiederum in Einzelgesprächen mit jeder Gruppe vom Dozent begleitet. Am Ende des Semesters finden erneut zwei Vortrags-Termine statt, zu denen jede Gruppe die Projektergebnisse, den Entwicklungsprozess, sowie gewonnene Erkenntnisse vorstellt (Zeit 15min Vortrag, 5min Diskussion).

Die Abgabe besteht aus Scripts als Addon und optional Blender File + Video-/Bildmaterial

Beurteilungskriterien Skripting-Projekt

  • Wurde die zur Verfügung stehende Zeit genutzt?
  • Komplexität der Aufgabe
  • Darstellung der Fertigkeiten im Bereich Skripting einer VFX/Compositing/3D-Anwendung
  • Umsetzung: Wie stark wurde der die Zielsetzung erreicht
  • Handwerkliche Qualität der Arbeit (alles auf Kante genäht oder am Ergebnis gefeilt, bis es passt)
  • Codequalität im Sinne von SW-Design
  • Qualität der Vorträge (Vorbereitung, Visualisierungen, Folien, …)

Projektthemen Bsp.

  • Landschaft mit Bäumen generieren (Perlin Noise…)
  • Fraktale
  • Sonnensystem simulieren
  • Vogelschwarm animieren
  • Prozedurale Animation von Charakteren (IK Rigs)
  • Gebäude / Natur generieren
  • Daten auslesen und Visualisieren