1 / 11

ANIMATION II

ANIMATION II. Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung SS 2013 Softwaretechnologie II (Teil II): Simulation und 3D Programmierung Dozent: Prof. Dr. Manfred Thaller Referentin: Maike Wosnitza. Nachbearbeitung. Prozedurale Animation

Download Presentation

ANIMATION II

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ANIMATION II Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung SS 2013 Softwaretechnologie II (Teil II): Simulation und 3D Programmierung Dozent: Prof. Dr. Manfred Thaller Referentin: Maike Wosnitza

  2. Nachbearbeitung • Prozedurale Animation • Basieren auf algorithmischen Verhaltensbeschreibungen • Inverse Kinematik • Rag Dolls • Bewegungsverhalten unbelebter Körper

  3. Kompressionsverfahren • Channel Omission • Irrelevanten Kanäle weglassen • Quantization • Größe einzelner Kanäle verkleinern • Kodierung und Dekodierung • Sampling-Frequenz & Key Omission • Sample-Rate reduzieren auf 15 Bilder pro Sekunde • Einige Samples weglassen • Curve-Based Compression • Beschreibt die Pfade eines Gelenks über die Zeit • Selective Loading and Streaming • Logische Gruppen, die als Einheit geladen werden

  4. Animation System Architecture • Animation-Pipeline • Für jeden animierten Charakter nimmt sie ein oder mehrere Clips und die korrespondierenden Blendfaktoren und fügt diese zusammen zu einer einzelnen Skelett-Pose • Action State Machine • Sitzt auf der Animation-Pipeline • Schnittstelle für den Einsatz von allen übergeordneten Spielcodes • Animation Controllers • Jeder Controller ist für einen Charakter in einer bestimmten Verfassung maßgeschneidert • Aller Animationsbezogener Code wird eingekapselt

  5. Animation-Pipeline

  6. Animation-Pipeline • Clip Decompression and Pose Extraction • Pose Blending • Global Pose Generation • Post-Processing • Recalculation of Global Poses • Matrix Palette Generation

  7. Animation-Pipeline • Datenstrukturen: • Shared Resource Data • Skeleton • Skinned Meshes • Animation Clips • Per-Instance Data • Clip State • Blend Specification • Partial-Skeleton Joint Weights • Local Pose • Global Pose • Matrix Palette

  8. Animation-Pipeline • Blend-Gewicht: Gewichtung und Einfluss der Skelettbereiche • Überblenden:

  9. Action State Machine • Animation States • Zentrales Ziel: Iteration • Transitions • „Rüberspringen“ • Überblenden • Transitional-States • Parameter: Source and Destination States, Transition Type, Duration, Ease-in/Ease-out Curve Type, Transition Window • State Layers • Jede Schicht kann nur in einem State sein, • Schichten sind zeitlich unabhängig voneinander • Control Parameters • Constrains • Parent-Child-Relation • Attach Points • Reference Locator

  10. Animation Controllers • Kontrolle darüber, wie Charaktere animiert werden • Sammlung an Klassen importiert • Jeder Animation Controller ist verantwortlch für eine Art grober Charakterverhalten • Fahrzeug fahren • Verstecken • Etc.

  11. Literatur • Gregory, Jason: Animation Systems. In: Game Engine Architecture. S. 542 – 594.

More Related