Shaun McCance
shaunm@gnome.org 2011 – 2012
Animace a scénická grafika
Lucas Lommer
llommer@svn.gnome.org 2009.
Marek Černocký
marek@manet.cz 2015.

# Clutter

Clutter je knihovna provádějící animace a používající plátno ve 2,5D. Vytvoříte grafické objekty z obrázků a následně s nimi můžete pracovat – přesouvat je, otáčet je a dávat jim efekty zdánlivě ve 3D.

Clutter využívá API průmyslových standardů OpenGL a OpenGL|ES k přístupu k akcelerovanému grafickému hardwaru jak u stolních, tak u mobilních pracovních prostředí, bez řešení komplexnosti programování GPU.

Clutter neurčuje žádný vizuální styl a neposkytuje předdefinované komplexní uživatelské rozhraní pro ovládání. Tyto věci ponechává na vývojáři, který může použít API flexibilního grafu scény s volným umístěním prvků scény (tzv. účastníci/actors) na hlavním výřezu scény (nebo celé scény/stage).

Clutter přichází s předdefinovanými účastníky pro zobrazení plných barev, obrázkových dat, textů a vlastním vysoce přesném kreslení ve 2D pomocí API knihovny Cairo. Poskytuje také obecné třídy pro strukturování uživatelského rozhraní pomocí modelu balicích boxů podobně jako GTK a série volných omezení/constraints.

Clutter poskytuje rozšiřitelnou konstrukci animací a grafických efektů. Animace jsou provázány s časovou osou a se změnami jedné či více vlastností jednoho či více účastníků v průběhu času. Například jeho otočení v konkrétních osách, změnu velikosti, průhlednosti atd.

Řada knihoven třetích stran nabízí integraci s ostatními technologiemi, například: Clutter-GTK pro zapojení scén Clutter do aplikací GTK, Clutter-GStreamer pro začlenění rour se zvukem a videem, Clutter-Box2D a Clutter-Bullet pro přidání fyzické interakce v prostředích 2D a 3D.

Kuchařka knihovny Clutter

Referenčí příručka knihovny Clutter

Webové stránky knihovny Clutter