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