Shaun McCance
shaunm@gnome.org 2011–2012
Animations and scene graph
Fran Diéguez
frandieguez@gnome.org 2009-2020.
Leandro Regueiro
leandro.regueiro@gmail.com 2011.

# Clutter

Clutter is a library for doing animations and using a 2.5-D canvas. You create graphical objects out of images, and you can manipulate them later to move them, rotate them, or give them quasi-3D effects.

Clutter usa os API estándares na industria OpenGL e OpenGL|ES para acceder a hardware gráfico acelerado tanto no escritorio como en contornos móbiles, sen expoñer as complexidades da programación pipeline GPU.

Clutter does not specify any visual style, and does not provide any pre-defined complex user interface control; it lets the developer define what is needed, using a flexible scene graph API, with free-form placement of the scene elements (or actors) on the main viewport (or stage).

Clutter comes with pre-defined actors for displaying solid colors, image data, text and custom high-precision 2D drawing using the Cairo API. Clutter also provides generic classes for structuring a user interface using both a box-packing model like GTK, and a series of free-form constraints.

Clutter fornece un marco de traballo de animación e efectos gráficos extensíbel. Unha animación está asociada con unha liña de tempo e cambia nunha ou máis propieaddes de un ou máis actores no tempo, por exemplo a súa rotación nunha dimensión en particular, escala, tamaño, opacidade, etc.

A number of third-party libraries allow integration with other technologies, such as: Clutter-GTK, for embedding a Clutter stage inside a GTK application; Clutter-GStreamer, for embedding GStreamer video and audio pipelines; Clutter-Box2D and Clutter-Bullet, for adding physics interaction in both 2D and 3D environments.

The Clutter Cookbook

Manual de rereferencia de Clutter

Sitio web de Clutter