Shaun McCance
shaunm@gnome.org 2011–2012
Animeringar och scengraf
Daniel Nylander
po@danielnylander.se 2007
Anders Jonsson
anders.jonsson@norsjovallen.se 2017, 2018

# Clutter

Clutter är ett bibliotek för att göra animeringar och använder en 2,5D-duk. Du skapar grafiska objekt av bilder, och du kan sedan manipulera dem för att flytta dem, rotera dem, eller ge dem kvasi-3D-effekter.

Clutter använder industristandard-API:erna OpenGL och OpenGL|ES för att komma åt den accelererade grafikhårdvaran i både skrivbords- och mobilmiljöer utan att exponera komplexiteterna hos GPU-rörledningsprogrammering.

Clutter anger ingen visuell stil, och tillhandahåller inga fördefinierade komplexa användargränssnittskontroller. Det låter utvecklaren definiera vad som behövs med ett flexibelt scengrafs-API, med frihandsplacering av scenelementen (eller aktörerna) på det huvudsakliga visningsområdet (eller scenen).

Clutter kommer med fördefinierade aktörer för att visa enfärgade ytor, bilddata, text och anpassad högprecisionsutritning i 2D med Cairo-API:t. Clutter tillhandahåller också generiska klasser för att strukturera ett användargränssnitt genom både en lådpackningsmodell som GTK, och en serie av frihands-begränsningar.

Clutter tillhandahåller ett utökningsbart animeringsramverk och grafiska effekter. En animering associeras med en tidslinje och ändrar en eller flera egenskaper av en eller flera aktörer över tid, till exempel deras rotation i en viss dimension, skala, storlek, opacitet o.s.v.

Ett antal tredjepartsbibliotek tillåter integration med andra teknologier, exempelvis: Clutter-GTK, för att bädda in en Clutter-scen i ett GTK-program; Clutter-GStreamer, för att bädda in GStreamer-rörledningar för video och ljud; Clutter-Box2D och Clutter-Bullet, för att lägga till fysikinteraktion i både 2D- och 3D-miljöer.

Clutter-kokboken

Clutter-referenshandbok

Clutters webbplats