(Vous êtes sur jack.link-u.com, j'ai un autre nom de domaine bien plus festif! )

Quartz Composer, ça en jette

J’ai installé Tiger, Mac OSX 10.4, récemment, mais j’avais pas eu le temps de tout tester. Du coup innocemment je vais jeter un oeil dans les developers tools et je découvre Quartz Composer. Ô joie.

Il s’agit d’un outil tournant exclusivement à partir de OSX 10.4 (aka Tiger) et qui sert un peu de démo à Core Image entre autres. Je dis entre autres parce-que les valeurs en entrées peuvent êtres très variables, mais la sortie c’est du Core Image. Bref du joli output graphique qui fait appel un max à la carte graphique.

Core Image étant donc le système intégré de l’OS qui permet de créer des modules enchainables pour le traitement de l’image. Filtres Couleur 3D, Composition, Rotation, Zoom, etc à l’infini. On connaissait dans le même genre Core Audio qui servait à avoir des Audio Units pour traiter le son, ben c’est même chose pour l’image. Ma config est malheureusement pas l’idéale pour jouer avec ça vu que ma carte graphique (Radeon 9200, 32 mb ram) n’est pas DirectX9 compatible, en d’autres termes “programmable au niveau du pixel”. Bref seulement certaines choses sont accélérées par le GPU, le reste mange qd même notre brave petit CPU. Autant dire que pour mon test je me suis limité à utiliser ce qui ne tuait pas ma machine.

Un bon screenshot vaut 1000 expllications (cliquez pour le full screen):
quartz composer

Ici j’ai pris un générateur de particules 3D histoire de faire se déplacer de petites bulles, en random avec des paramètres de gravité, la totale. Chaque paramètre d’un objet donné peut recevoir son entrée de diverses sources: MIDI, valeurs math genre Sinus/Cosinus et autres, Flux RSS, Infos Systèmes, Souris, Clavier, Entrée son et chaque objet fournit en sortie diverses choses, soit sa position, soit sa sortie image. Pour rire j’ai utilisé en entrée le volume de son (micro) pour influer sur la tailles des bulles et afficher un gros texte qui zoom quand il y a trop de bruit… Regardez les petites lignes de liens sur le screenshot pour comprendre comment ça marche.

Bref Quartz Composer est un outil 100% graphique de création d’effets graphiques tirant partie de l’accélération système. Pas une ligne de code: On tire des lignes d’un objet à l’autre et ça nous génère un fichier .qtz. Lequel peut-être utilisé directement comme screensaver (suffit de le copier dans ~/Library/ScreenSavers) . Et même plus fort, pour ceux qui ont Tiger, Quicktime 7 est capable de player directement ces nouvelles formes de “mégadémo” depuis le browser.

J’ai uploadé mon petit Noisy Bubbles ici, sur un site qui répertorie les créations faites avec Quartz Composer.
Mon Screensaver à Bulles

7 Responses to “Quartz Composer, ça en jette”

  1. Luc Petitjean Says:

    Bonjour,

    je m’essaye aux compos Quartz mais un trucs me bloque. Lorsque j’importe une image (png ou psd), la couche alpha, qui ne devrait pas être visible apparait en noir dans le “Viewer”. Supposant que tu as utilisé des images pour tes bulles. Comment as tu réalisés cela ?

    Merci

  2. Jacques Says:

    oui j’ai effectivement utilisé des images pour mes bulles. Normalement tu peux ouvrir le fichier .qtz de mon saver dans Quartz Composer et voir comment c’est fait. Je crois que j’utilisais un blend mode quelconque (addition?) pour obtenir l’effet voulu, mais je me souviens pas bien. L’image c’était un PNG 24 bits.

  3. Le Blog de Santiago Lema (Jacques) » Blog Archive » Quartz Composer et Final Cut Express HD Says:

    [...] Dans le cadre d’un petit montage vidéo, domaine que j’avoue je maitrise autant que les filles, j’ai cherché pendant un moment comment faire un bête compteur de temps personalisé dans Final Cut Express. Je sais pas, ça le fait peut-être d’origine mais on dirait pas que je suis capable de le trouver. D’où l’analogie avec les filles. Par contre ça m’a fait comme un flash: Quartz Composer génère des fichiers .qtz que n’importe quelle appli QuickTime 7 peut lire comme si c’était de bêtes vidéos. [...]

  4. adesir Says:

    Bonjour,

    Pour ceux et celles qui veulent s’initier à la création de composition, un petit tuto ici : http://mac-video.desir.fr/articles/QuartzComposer/QuartzComposer.html

    Pour le compteur, on peut aussi utiliser QTSync. Mais quand on a goûté à Quartz Composer, c’est difficile. ;-)

    Antoine

  5. Jacques Says:

    Ca m’a lair très bien comme tutoriel, merci. J’utilise QuartzComposer très souvent pour écrire mes filtres, c’est absolument grandiose. Toujours un peu instable (une méchante tendance à planter pendant qu’on écrit des .cikernel).

  6. adesir Says:

    Bonjour,

    Tout doucement, Quartz Composer progresse. Entre MovieGate et PulpMotion, l’outil fait son trou, en attendant la nouvelle version dans Leopard.
    Pour accompagner cette progression, j’ai créé une section dédié dans le forum Mac-Vidéo. N’hésitez pas à exposer et à participer ! Jacques, tu peux expliquer les “filtres” ?
    J’allais oublier, c’est la : http://forum.mac-video.fr/index.php?showforum=76

    Antoine

  7. LEGRAND Says:

    Je viens de créer un site entièrement consacré à Quartz Composer : http://www.iquartz.user.fr . Je propose un tutoriel , des ressources et plus de 20 compositions Quartz…

Leave a Reply