Shaun McCance
shaunm@gnome.org 2011–2012
Animationen und Szene-Graphen
Mario Blättermann
mario.blaettermann@gmail.com 2009-2012, 2016
Christian Kirbach
christian.kirbach@gmail.com 2011, 2012, 2015, 2017, 2018
Aljosha Papsch
al@rpapsch.de 2012
Tim Sabsch
tim@sabsch.com 2019

# Clutter

Clutter ist eine Bibliothek zum Darstellen von Animationen auf einer 2,5-D-Zeichenfläche. Sie erstellen grafische Objekte aus Bildern, Sie können diese später verschieben und drehen oder ihnen Quasi-3D-Effekte verleihen.

Clutter benutzt die OpenGL- und OpenGL|ES-Industriestandard-Schnittstelle für den Zugriff auf beschleunigte Grafikhardware sowohl auf dem Arbeitsplatzrechner als auch auf mobilen Umgebungen und all das ohne die Komplexität der GPU-Pipeline-Programmierung offenzulegen.

Clutter spezifiziert keinen visuellen Stil und stellt keine vordefinierten, komplexen Steuerungen für Benutzerschnittstellen bereit. Es lässt dem Entwickler offen was benötigt wird. Durch eine flexible Szenengraphen-API können Szenenelemente (oder Akteure) frei auf dem Hauptsichtfeld (oder Stage) platziert werden.

Clutter ist mit vordefinierten Akteuren zum Darstellen von einheitlichen Farben, Bilddaten, Texten und eigenen hochpräzisen 2D-Zeichnungen ausgestattet, die mithilfe der Cairo-Schnittstelle ermöglicht werden. Clutter stellt auch generische Klassen zum Strukturieren einer Benutzerschnittstelle bereit, ganz ähnlich wie bei GTK mit einem Boxenmodell und einer Reihe von Freiform-Einschränkungen.

Clutter bietet ein erweiterbares Animations-Framework und grafische Effekte an. Eine Animation ist mit einer Zeitachse verknüpft und ändert mit der Zeit eine oder mehrere Eigenschaften von einem oder mehreren Akteuren, z.B. die Rotation in einer bestimmten Dimension, Maßstab, Größe, Deckkraft, etc.

Eine Reihe an Bibliotheken von Drittanbietern ermöglicht die Integration mit anderen Technologien, wie zum Beispiel: Clutter-GTK für das Einbetten eines Clutter-Sichtfelds in einer GTK-Anwendung; Clutter-GStreamer für das Einbetten von GStreamers Video- und Audio-Pipelines; Clutter-Box2D und Clutter-Bullet für physikalische Interaktion sowohl in 2D- als auch in 3D-Umgebungen.

Das Clutter-Kochbuch

Das Referenzhandbuch von Clutter

Die Clutter-Webseite