Team Technical-Designer Oliver Schmitz (TCD) Leiter des Technical-Design Teams Stefan Müller (TAD für Team 1 und 2) Spezialist für Maya und was dazugehört Björn Oska (TAD für Team 3 und 4) Spezialist für Schatten, Linux Compiling Paul Lemke (TAD für Team 5 und 6) Spezialist für Linux und tricky Debugging
Aufgaben System-Entwurf Datenfluss-Analyse Klassendiagramm Erweiterungen und Korrektur Glue Code – was CinRay zusammenhält Fortbildungen Code-Qualität prüfen/verbessern Profiling, Debugging, Refactoring Tags abschließen
Datenfluss-Analyse Planungsphase Datenfluss- Diagramm erstellt
Klassendiagramm Iterationen Klassen-Entwurf in der Entwicklungsphase Milestone 1 Das DIN-A0 Poster des CV-Tags Überarbeitungen der Teams Milestone 2 Modularisierte Fassung mit Unterdiagrammen
Klassen-Entwurf
Klassendiagramm
Main Control Layer
Tool Abstraction Layer
Data Abstraction Layer
Image Processing Layer I
Image Processing Layer II
Cross-Cutting Layer
Modul-Prinzip
Control Flow & Glue Code Was CinRay zusammenhält ModuleInterface (Ausführung der Module) FrameBuffer (Zwischenspeicher) Änderungen des Control Flow MotionBlurFilter (Schleife für Subframes) Output (Kontrolliert Speicherung/Anzeige) Initialisierung des MayaAdapters (wegen Batchrender-Modus)
Cross-Platform Windows viele Entwickler, kaum ein Problem Linux wenige Entwickler, ein paar Probleme lange Zeit nicht kompilierbar Paul löste Bug: Namenskonflikt mit Maya! Mac zwei Entwickler, wenig Probleme Danke an Claus für Testen und Debuggen!
Messen / Profiling Früh unter Mac möglich Dank der Arbeit von Paul und Rodja später auch gprof unter Linux verwendbar Für Windows kein Profiler eingesetzt Profiling konnte kaum ausgenutzt werden Auswertung schwierig CinRay ist nur ein Plugin, keine exe-Datei Externe Methodenaufrufe nicht erfasst
Fortbildungen Styleguides, SVN, Doxygen In Zusammenarbeit mit dem QM-Team Pointer Magic und Bugzilla-Einführung gehalten von Oliver A. und Rodja Refactoring Verbesserung bestehenden Codes Erklärung des Konzepts „bad smells“
Tags Codebestand der Meilensteine im SVN festgehalten Abschluss dauerte jedes mal lange, verlief aber ohne Probleme Insgesamt drei tags Dummyklassen-Integration Milestone 1 Milestone 2 CinRay-tag003-Milestone2Release1.0