Qu’est-ce qu’un système de particules en art numérique ?

Fumée, étincelles, essaims, nuages de lumière : une grande partie du mouvement en art numérique est faite de particules. Cette exploration explique ce qu’est un système de particules, comment fonctionnent ses règles, pourquoi des éléments si simples finissent par former des images complexes et en quoi il diffère d’une simulation physique ou d’un système génératif, avec des images réelles de Matter, Nebula et Vortex.

Un tourbillon dense de particules vert pâle attirées vers le pointeur, au centre du monde Matter de Synfield.

Un système de particules est une manière de dessiner quelque chose sous la forme d’un très grand nombre de petits éléments, les particules, toutes déplacées par les mêmes règles simples. Une particule seule ne ressemble pas à grand-chose : un point avec une position, une vitesse et parfois une couleur ou un âge. Ensemble, des milliers d’entre elles peuvent se lire comme de la fumée, une nuée d’oiseaux, un nuage de gaz ou un champ de lumière qui s’écarte au passage de ta main.

D’où vient l’idée

Le terme vient de l’informatique graphique. En 1983, William T. Reeves, qui travaillait alors chez Lucasfilm, publie Particle Systems: A Technique for Modeling a Class of Fuzzy Objects, où il décrit la méthode utilisée pour le feu qui se répand sur une planète dans l’« effet Genesis » de Star Trek II : La Colère de Khan (1982). Son argument est simple : le feu, les nuages ou l’eau n’ont pas de surface fixe à modéliser, il est donc plus facile de décrire comment naissent, bougent, changent et meurent une multitude de choses minuscules.

Les artistes s’emparent vite de l’idée. L’animation Particle Dreams (1988) de Karl Sims applique des règles de comportement à des milliers de particules pour créer une tempête de neige, une cascade et une tête agitée. Aujourd’hui, le même principe fonctionne dans les moteurs de jeux vidéo, les logiciels d’effets visuels et les bibliothèques de programmation créative, et aussi dans le navigateur, sur la carte graphique d’un téléphone ordinaire.

Ce qu’est une particule, et ce qui la fait bouger

Dans la plupart des systèmes, une particule est une courte liste de nombres : où elle se trouve, à quelle allure et dans quelle direction elle avance (sa vitesse), et parfois son âge, sa masse ou sa couleur. Le système répète une même boucle de nombreuses fois par seconde, pour chaque particule :

  1. Additionner les forces qui agissent là où se trouve la particule.
  2. Modifier un peu sa vitesse dans cette direction.
  3. La déplacer selon sa vitesse.
  4. La dessiner.
Schéma d’une particule : de petits points pâles pour ses positions précédentes, trois flèches de couleur pour l’attraction d’un attracteur, la poussée d’un répulseur et l’entraînement d’un courant, et une longue flèche blanche pour la nouvelle vitesse. Une colonne à droite énumère les quatre étapes de la boucle.
Une image dans la vie d’une particule. La nouvelle vitesse est l’ancienne modifiée par toutes les forces qui agissent là où se trouve la particule ; la particule avance ensuite dans cette direction.

Presque tout ce qui est intéressant se joue à la première étape. Une force est n’importe quelle règle qui dit « pousse par là, à cet endroit ». L’attraction rapproche les particules d’un point et la répulsion les en éloigne, en général d’autant moins fort qu’elles sont loin. Un champ de flux donne une direction à chaque endroit, comme un courant dans l’eau. L’amortissement retire un peu de vitesse à chaque image pour que rien ne s’emballe indéfiniment. Beaucoup de systèmes ont aussi des émetteurs, qui créent de nouvelles particules, et une durée de vie au bout de laquelle chacune s’efface.

C’est la vitesse qui donne au résultat son air physique. Une particule ne saute pas là où pointe une force : elle tourne vers elle sur plusieurs images, la dépasse et décrit des courbes. Cette inertie explique pourquoi un champ de particules semble avoir du poids.

Comment des éléments simples font des images complexes

Chaque règle tient en une ou deux lignes, et pourtant l’image qu’elles produisent est rarement prévisible. Les deux images ci-dessous viennent d’un petit système écrit pour ce récit : 6 000 particules dispersées au hasard, chacune lisant le même courant doux et rapprochant peu à peu sa vitesse de celle de ce courant. Aucune particule ne sait que les autres existent.

Des milliers de petits points blanc-vert répartis au hasard et uniformément sur un fond sombre.
Étape 0 : 6 000 particules placées au hasard.
Les mêmes particules après 200 étapes, désormais rassemblées en longues voies tressées avec de courtes traînées lumineuses, séparées par de larges zones vides.
Étape 200 : les mêmes particules, dessinées avec leurs 24 dernières positions. Les voies ne figurent dans aucune règle.

En quelques secondes, la dispersion de départ s’est organisée en voies, en tourbillons et en flaques vides. Personne n’a dessiné ces voies : elles apparaissent parce que des milliers de particules suivent le même champ et s’accumulent là où ses courants convergent. C’est ce que signifie l’émergence : une structure à l’échelle de l’ensemble qu’aucune règle ne décrit à l’échelle de chaque élément. Le guide sur l’art génératif interactif suit la même idée à travers le Jeu de la vie et les boids, des systèmes où les agents réagissent bel et bien les uns aux autres.

Trois mondes, trois techniques

On est tenté de croire que toute image de particules est une simulation physique. Les trois mondes de particules de Synfield montrent que ce n’est pas le cas, et la différence se voit dès qu’on sait où regarder.

Matter : une simulation

Matter est un système de particules au sens classique. Jusqu’à environ 65 000 particules conservent leur position et leur vitesse d’une image à l’autre, stockées sur la carte graphique et mises à jour à chaque image. Chacune est portée par un courant calculé comme le rotationnel d’un champ de bruit, une technique exposée par Robert Bridson et ses collègues dans Curl-Noise for Procedural Fluid Flow (2007), qui crée des tourbillons sans entasser les particules, plus un petit terme supplémentaire qui les rassemble en filaments. Tes forces s’y ajoutent : le pointeur de la souris attire et remue, le code interprète une paume ouverte devant la caméra comme une poussée, garder les doigts pincés creuse un puits de gravité, et relâcher envoie une onde.

De fins filaments de particules vertes qui dérivent dans un champ sombre, sans centre lumineux.
Livré à lui-même : le courant rassemble les particules en filaments.
Le même champ vert avec un tourbillon dense et lumineux de particules au centre, là où repose le pointeur.
Le pointeur immobile au centre : les particules sont attirées et tournent en spirale autour de lui.
Un anneau lumineux de particules qui s’étend vers l’extérieur depuis le centre du champ vert.
Un puits maintenu puis relâché : un anneau d’énergie parcourt le champ vers l’extérieur.

Nebula : calculée, pas simulée

Nebula compte jusqu’à 52 000 points, mais aucun ne se souvient d’où il était. Chacun a une place fixe dans un nuage généré à l’ouverture du monde. À chaque image, la carte graphique calcule où chaque point doit apparaître à partir de cette place, du temps, de l’ouverture de la main, de la position du pointeur et de toute onde de choc en cours. Quand la main se ferme, les couches intérieures se resserrent d’abord et les extérieures ensuite, car elles suivent deux ressorts différents.

Un nuage violet condensé en un petit ovale de lumière brillant.
Fermée : le nuage se resserre en un noyau chaud.
Le même nuage violet ouvert en une large dispersion de points autour d’une lueur plus douce.
Ouverte : les couches se déploient à nouveau, les intérieures d’abord.

Le nuage bouge comme un fluide, mais il ressemble davantage à une animation guidée par des règles. Comme rien ne s’accumule d’une image à l’autre, il retrouve toujours sa forme.

Vortex : une seule grandeur qui a de la mémoire

Vortex dessine des dizaines de milliers de traits courts autour d’un noyau sombre. Leurs positions sont elles aussi calculées : chaque trait a sa propre orbite et tourne avec une rotation commune plus rapide près du centre, si bien que le disque se cisaille. Ce qui a de la mémoire, c’est un seul nombre, la rotation. Dessiner des cercles en tenant le vortex l’augmente ; une fois lâché, le frottement la réduit lentement.

Un disque violet et fin de traits vu presque par la tranche, qui tourne lentement autour d’un petit anneau de lumière.
Sans y toucher : la lente rotation au repos.
Le disque violet enroulé en une spirale de traits serrée et lumineuse autour du noyau.
Quelques instants après trois cercles rapides : la rotation commune enroule les bras autour du noyau.

Particules, physique et systèmes génératifs

Les trois termes se recoupent, mais ce ne sont pas des synonymes.

TermeCe que c’estExemple
Système de particulesUne façon de représenter quelque chose par de nombreux petits éléments déplacés par des règlesÉtincelles et fumée dans un film, Matter, Nebula
Simulation physiqueUn modèle qui suit de près les lois physiques et qu’on vérifie par des mesuresL’air autour d’une aile, un essai de choc
Système génératifUn processus de règles, souvent avec du hasard, qui produit l’œuvre avec une certaine autonomieLe Jeu de la vie, un dessin au traceur

Un système de particules peut faire partie d’une simulation physique, par exemple quand des ingénieurs suivent les gouttelettes d’un spray. En art, en revanche, les forces sont généralement choisies parce qu’elles ont l’air justes et qu’on les sent justes, pas parce qu’elles sont exactes : les courants de Matter ne sont ni de l’air ni de l’eau. C’est pourquoi la plupart de l’art de particules est aussi de l’art génératif. L’artiste conçoit les règles, et le système produit des images que personne n’a dessinées une à une.

Pourquoi les particules conviennent à l’art interactif

Les particules répondent bien à une personne parce que chacune réagit localement. Une main ou un pointeur n’est qu’une force de plus dans la même somme que le courant, donc le système n’a pas besoin de comprendre un geste pour y répondre. La réponse est continue, pas un interrupteur, et comme les particules ont de l’inertie, un mouvement laisse un sillage qui dure quelques secondes après ton arrêt. C’est très proche de la boucle entre agir et recevoir une réponse décrite dans Qu’est-ce que l’art interactif ?.

Pour en construire un toi-même, le livre gratuit en ligne The Nature of Code de Daniel Shiffman contient un chapitre très clair sur les systèmes de particules, et la page de Craig Reynolds sur les boids montre ce qui se passe quand les particules commencent à s’orienter d’après leurs voisines.

En bref

Un système de particules, ce sont de nombreux éléments simples, une boucle et un ensemble de forces. Les forces donnent son caractère à l’image : les courants apportent la dérive, l’attraction et la répulsion une réponse à un point, l’inertie le poids. Et toute image de particules n’est pas une simulation. Certaines sont recalculées de zéro à chaque image, d’autres ne gardent qu’une seule grandeur qui a de la mémoire. Repérer ces choix est une bonne manière de lire n’importe quelle œuvre faite de particules.

Entrer dans MatterTous les récits