Shaun McCance
shaunm@gnome.org 2011–2012
애니메이션 및 장면 그래프
조성호
shcho@gnome.org 2016, 2017, 2018.

# 클러터

클러터는 애니메이션 동작을 수행하며 2.5D 캔버스를 갖추고 있습니다. 그림 밖으로 그래픽 객체를 만들고, 나중에 옮기거나, 회전하거나, 3D와 비슷한 효과를 줄 수 있습니다.

클러터는 산업 표준 API OpenGL 과 OpenGL|ES를 활용하여 복잡한 GPU 파이프라인 프로그래밍을 하지 않고 데스크톱 및 모바일 환경의 가속 그래픽 하드웨어에 접근합니다.

클러터는 어떤 표시 방식을 지정하지 않으며 기 지정 사용자 인터페이스 컨트롤을 제공하지 않습니다. 클러터는 개발자가 메인 뷰포트(또는 스테이지)의 장면 구성요소(또는 액터)를 자유자재로 배치하는, 유연한 장면 그래프 API를 활용하여 무엇이 필요한지 개발자가 정의할 수 있게 합니다.

클러터에는 단일 색상, 그림 데이터, 텍스트, 카이로 API를 통한 개별 고정밀 2D 도화 표현에 활용할 선 정의 액터가 있습니다. GTK+ 같은 박스 패킹 모델과 자유로운 형태를 갖추는 다양한 구속체를 활용하여 사용자 인터페이스를 구성하는 일반 클래스를 제공하기도 합니다.

클러터에는 확장 애니메이션 프레임워크와 그래픽 효과가 있습니다. 애니메이션은 타임 라인과 관련이 있으며, 각각의 규모 회전, 비율, 크기, 투명도 등 매 시간마다 하나 이상의 속성과 액터를 바꿉니다.

GTK+ 프로그램에 클러터 스테이지를 넣을 때 Clutter-GTK를, 지스트리머 영상/음성 파이프라인을 넣을 때 Clutter-GStreamer를, 평면, 입체 환경의 물리 연동을 추가할 때 Clutter-Box2D와 Clutter-Bullet을 활용하는 것 처럼 여러가지 제 3자 공급 라이브러리로 다른 기술과 결합할 수 있습니다.

클러터 쿡 북

클러터 참고 설명서

클러터 웹 사이트