Základní koncepty v Quartz Composeru (5)
Cesta vyhodnocení
Cesta vyhodnocení v Quartz Composeru určuje kdy a jak často se určitý obvod vykoná. Když Quartz Composer vykresluje kompozici, jde skrze hierarchii obvodů od kořenového makro obvodu do nižších úrovní a zkouší provádět makro obvody. Obrázek 1-5 ukazuje cestu vyhodnocení víceúrovňové kompozice. Úroveň 1 obsahuje makro obvod který se musí vyhodnotit, takže se vyhodnocení přesune na úroveň 2. Ta obsahuje makro, takže se vyhodnocení přesune na úroveň 3. Úroveň 3 neobsahuje žádná makra, takže zde začíná vyhodnocení. Poté co se vyhodnotí úroveň 3, Quartz Composer se přesune na úroveň 2 aby zde dokončil vyhodnocení a poté se přesune na úroveň 1 kde celé vyhodnocení končí.
Z celého makro obvodu vykoná Quartz Composer nejdříve konzumenty, počínaje konzumentem s nejnižší renderovací vrstvou. Obvody procesorů a poskytovatelů se vykonají ve chvíli kdy od nich obvody konzumentů vyžadují data. Obrázek 1-6 ukazuje vnitřnosti makro obvodu který vykresluje Sprite. Pozice myši kontroluje pozici Sprite. Nízkofrekvenční oscilace kontroluje šířku a výšku Sprite.
Obrázek 1-7 ukzuje pořadí vyhodnocení makra z obrázku 1-6. Jsou zde dva konzumenti - Clear a Sprite. To znamená že Quartz Composer napřed smaže renderovací plochu předtím naž na ni vykreslí Sprite. Aby ale Sprite ukončil svoje vykonávání, požádá napřed o data obvoud Mouse, poté obvod LFO nakonec obvod Math. Poté co Sprite získá všechna potřebná data, může vyrenderovat svůj výsledek.