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