Créations graphiques

Conception d’un shader liquide irisé

Une apparence vive d’huile sur l’eau s’écoule sous une typographie fixe, tandis que des mouvements de pointeur lissés infléchissent un champ de couleurs procédural sans texture.

OpenDesignConception et production
Officiel
Iridescence liquide interactive originale — composition de shader OpenDesign3 écrans
Contours liquides magenta avec des touches cyan et pêche derrière une typographie blanche en bas à gauche.
Composition liquide iriséeCapture d'écran 1 sur 3

Cas d’usage des shaders irisés

  • Expérimentations WebGL générativesExplorez le mouvement piloté par shader sans dépendre de textures importées.
  • Arrière-plans visuels interactifsÉtudiez des champs de couleurs en plein écran modelés par les mouvements locaux du pointeur.
  • Références de creative codingExaminez la manière dont la typographie encadre un canevas expressif.

Points forts du champ de couleurs liquide

  • Surface guidée par les mathématiquesLes ondulations sont présentées comme un calcul visuel sans texture.
  • Réponse au curseurLa position du pointeur infléchit le flux sur l’ensemble du canevas.
  • Palette iriséeDes courants violets, cyan, roses et rouge rosé créent le contraste.
  • Superposition éditorialeUn grand texte ancre le champ visuel autrement continu.

Une apparence d’huile sur l’eau construite à partir de mathématiques

Iridescent Liquid est un exemple officiel OpenDesign construit autour d’un seul aperçu WebGL plutôt que d’un ensemble d’écrans d’application. Son titre créé pour la composition, « LIQUID IRIDESCENCE », apparaît sur un champ saturé de formes fluides violettes, cyan, roses et rouge rosé. La composition fait du canevas son sujet tout en maintenant le texte explicatif à proximité du parcours de lecture inférieur gauche.

Le texte d’accompagnement décrit l’effet comme un « living oil-on-water field ». L’implémentation rend un triangle en plein écran avec du bruit procédural, plutôt qu’un maillage sphérique ou une texture photographique. Elle peut ainsi suggérer un matériau fluide sans représenter un objet littéral. Le vocabulaire du matériau est une métaphore visuelle, et non la preuve d’une simulation physiquement exacte de l’huile ou de l’eau.

En haut, « OPENDESIGN · WEBGL PREVIEW » identifie le contexte et « REAL-TIME · GPU » présente l’approche de rendu. Ces libellés orientent le spectateur avant la lecture du grand titre, mais doivent être considérés comme du texte d’interface descriptif, et non comme la preuve d’une fréquence d’images mesurée ou de performances en production.

Le titre LIQUID IRIDESCENCE et le texte explicatif se superposent au champ irisé en plein écran.
Le titre LIQUID IRIDESCENCE et le texte explicatif se superposent au champ irisé en plein écran.

Canevas continu

Le champ visuel remplit la composition ; le mouvement reste donc le contenu principal plutôt qu’un arrière-plan pour des panneaux distincts.

Contraste texturé

Le lettrage blanc de grande taille sépare le message éditorial du champ de couleurs dense, même si son placement doit rester stable lorsque l’arrière-plan change.

À quels usages cette conception convient-elle ?

Cette réalisation est surtout utile comme référence pour les arrière-plans visuels interactifs, les études d’art génératif et les démonstrations de creative coding. Elle montre comment une page peut communiquer une expérimentation visuelle avec une courte description, un grand titre et une indication d’interaction directe. Elle convient moins aux interfaces riches en informations, car la surface animée entre en concurrence avec les petits libellés et le contenu détaillé.

L’invite « MOVE THE CURSOR ↗ » transforme le spectateur, d’observateur passif, en participant. Les états fournis montrent le même canevas avec différentes limites de couleurs et configurations d’ondulations, tandis que la superposition reste cohérente. Cette association rend le changement d’état lisible : la composition évolue, mais le cadre de lecture ne change pas.

Démonstration visuelle

Utilisez cette organisation lorsque le comportement lui-même est le sujet et qu’une superposition éditoriale stable peut expliquer l’expérimentation.

Zone d’accueil atmosphérique

Adaptez le champ à une section d’ouverture ciblée, en acceptant que le contenu dense doive être placé en dehors de la région animée.

Étude de shader

Utilisez le principe sans texture pour comparer des surfaces procédurales à des matériaux fondés sur des images, sans modifier le cadre de la page.

Composition et mouvement

La conception suit un ordre de lecture vertical marqué : les libellés contextuels en haut, le titre surdimensionné « LIQUID IRIDESCENCE » près du bas à gauche, le texte explicatif dessous et l’instruction liée au curseur en bas à droite. Cette répartition distribue l’attention sur le large canevas tout en regroupant le message principal dans un bloc lisible.

Les captures montrent trois états du même canevas de shader, et non des écrans indépendants. Sur chacune, le titre et la phrase d’accompagnement restent en place, tandis que les courants environnants passent de régions dominées par le cyan à des passages plus magenta, roses, turquoise et ocres. La superposition stable donne un point de référence au mouvement ; en contrepartie, l’arrière-plan peut réduire le contraste derrière certaines parties du texte.

Le shader de fragment utilise un bruit à six couches à travers deux champs de déformation chaînés. Une attraction pondérée par la distance depuis le pointeur infléchit les coordonnées d’échantillonnage, tandis qu’une palette cosinus et des termes de crête lumineuse créent les courants irisés. Pour chacune des deux coordonnées du pointeur, l’écart restant jusqu’à la cible est multiplié par 0.06 à chaque image, puis ajouté à la coordonnée actuelle, tandis que le temps écoulé continue de modifier le champ. L’instruction en bas à droite est un texte fixe, et non un contrôle cliquable.

Un état de mouvement préserve la superposition éditoriale tandis que le champ de couleurs procédural change sous celle-ci.
Un état de mouvement préserve la superposition éditoriale tandis que le champ de couleurs procédural change sous celle-ci.

La couleur comme structure

La palette ne se résume pas à un seul dégradé. Elle est organisée en larges courants colorés bordés de contours pâles et lumineux. Le cyan et le turquoise apportent des ruptures plus froides au sein du champ dominant magenta et violet, tandis que les lignes rose pâle révèlent la direction du flux. Cette variation donne au canevas une impression de volume sans ajouter de géométrie littérale.

Un cadre de lecture stable

La superposition répétée illustre un schéma d’interaction pratique : préserver le titre et l’instruction tout en laissant l’œuvre varier. Une recréation doit conserver cette relation, puis vérifier que la palette choisie laisse un contraste suffisant sous le texte.

Limites des capacités

Cet artefact est un exemple de conception et de rendu. Les éléments fournis étayent l’existence d’états visibles du canevas WebGL, d’une gestion locale de la réponse au pointeur, du redimensionnement et d’une boucle d’animation. Ils ne vérifient ni les services connectés, ni le stockage, ni un déploiement en production, ni les fréquences d’images mesurées, ni le modèle de génération original. Les trois captures doivent donc être lues comme des états visuels d’une seule composition, et non comme la preuve de flux de travail distincts ou de performances testées.

Comment l’adapter

Pour une nouvelle version, préservez la relation entre le mouvement procédural et le cadrage éditorial, puis ne modifiez qu’une variable à la fois : la palette, l’échelle des ondulations, le placement du titre ou l’influence du pointeur. Faites en sorte que la modification soit observable dans le canevas et décrivez un comportement proposé comme tel, plutôt que comme une capacité existante.

Comment créer un shader liquide irisé dans OpenDesign

  1. Télécharger et installer OpenDesign

    Téléchargez l'application de bureau, installez-la et finalisez la configuration. Créez un projet pour votre design.

    Télécharger OpenDesign
  2. Définir le canevas et le cadre de lecture

    Commencez par un canevas WebGL en plein écran, des libellés de contexte en haut, un bloc de titre en bas à gauche et une instruction liée au curseur en bas à droite. Gardez le titre lisible sur les zones les plus claires comme les plus sombres.

  3. Définir la surface procédurale

    Construisez un champ procédural sans texture composé de larges courants violets, magenta, cyan, roses et turquoise, avec des lignes de crête lumineuses. Reproduisez le mouvement local piloté par le temps et réactif au pointeur de la source, tout en séparant toute affirmation concernant l’exactitude physique du matériau ou les performances en production.

    Invite suggérée

    Créez une composition de shader WebGL en plein écran intitulée LIQUID IRIDESCENCE. Utilisez un champ procédural sans texture, de type huile sur eau, avec des courants violets, magenta, cyan, roses et turquoise. Ajoutez OPENDESIGN · WEBGL PREVIEW en haut à gauche, REAL-TIME · GPU en haut à droite, un grand titre en bas à gauche, un texte d’accompagnement sur les ondulations mathématiques, ainsi que MOVE THE CURSOR ↗ en bas à droite. Autorisez les mouvements locaux du pointeur à influencer le champ, mais ne revendiquez ni services connectés, ni stockage, ni performances mesurées, ni capacités vidéo ou audio.

  4. Affiner le mouvement et le contraste

    Comparez plusieurs positions du pointeur et tailles de fenêtre. Vérifiez que la superposition reste ancrée pendant que le champ évolue, que les contours pâles ne compromettent pas la lisibilité du texte explicatif et que les différents états restent lisibles comme une seule composition.

  5. Exporter et obtenir un lien de partage

    Exportez votre design finalisé, puis utilisez Partager dans OpenDesign pour obtenir un lien de partage. Ouvrez le lien dans une fenêtre de navigateur distincte et vérifiez que la version souhaitée ainsi que ses ressources sont disponibles avant de l'envoyer.