Space Art #014

Aujourd’hui, une petite carte postale virtuelle sur un thème très SF, pour vous souhaiter un Joyeux Noël et une Bonne Année 2024 ! (Pssst, cliquez sur l’image ! 🙂 )

 

A Postcard From Timeline-1

 

J’ai improvisé ce shader en début de mois après avoir perdu beaaaaauuuuuucoup trop de temps sur celui d’Halloween —qui au demeurant n’est jamais sorti. Au début je voulais juste me distraire un peu en revenant à de la SF pure et des paysages spatiaux, mais la date fatidique approchant, j’ai rajouté tous les détails requis pour un genre de carte de voeux. Le texte me tracassait : initialement, c’était la fonte Shadertoy classique, en blanc, pixelisée, sans trop de personnalité… Du coup j’ai tenté diverses choses pour finir par arriver à cet effet « Or et Argent » très festif qui me satisfait énormément. Et -ce qui ne gâte rien- qui fait aussi un peu « démo »…

Le truc, c’est qu’à la fin, il y avait tellement de détails non optimisés rajoutés les uns sur les autres que le tout ramait d’une façon indigne. J’ai donc procédé à du « masquage » pour limiter les calculs aux régions concernées (autant que possible). Et très vite, tout est redevenu fluide sur ma vieille carte vidéo (une NVIDIA 950).

Mais une dernière mésaventure m’attendait au moment du transfert sur Shadertoy (oui, parce qu’avant, tout le dèv se faisait chez moi, en local, pas en ligne). Le tableau contenant le texte faisait 2700 caractères stockés de façon totalement bourine : « un char = un entier » (je sais, je sais… 🙂 ). Shadertoy m’a refusé la compilation pour cause de tableau trop grand. J’aurais pu implémenter une solution pour stocker trois caractères par entier, mais je n’avais plus trop le temps. Du coup —je vous passe un tas de détails— j’ai sabré comme un furieux dans le texte de la carte et la version que vous voyez est un genre de résumé de l’original. Tant pis. Ou tant mieux, c’est selon ! Comme je l’ai appris tout seul en écrivant : la perfection, ce n’est pas quand il n’y a plus rien à ajouter, mais quand il n’y a plus rien à retirer. Bien des années plus tard, j’ai découvert que les ingés de SpaceX opéraient selon le même principe pour concevoir leurs fusées, héhé…

Cela dit l’accueil a été plutôt bon sur Shadertoy. Bien que sorti samedi vers 2-3h du mat’, le weekend de Noël (très basse fréquentation du site), ce shader a déjà une vingtaine de likes et une dizaine de commentaires élogieux… Ce qui fait toujours plaisir ! Un dernier mot pour mentionner la musique très cool de Malmen, un auteur plus ou moins lié à la Scène Démo, et dont j’ai déjà utilisé un autre morceau pour une autre animation 2D… 😀

Merci Malmen, donc, merci Shadertoy, et merci à tous les gens qui ont « liké » ou simplement apprécié cette nouvelle animation. J’en ai encore tellement à vous montrer, si vous saviez !

C’est tout pour ce Space Art Spécial Fêtes de Fin d’Année. Encore tous mes meilleurs vœux, et à très vite en 2024 !

Space Art #013

Space Art revient avec une surprise trèèèèèès en retard… Hé oui cette année comme les autres, j’avais prévu de réaliser une belle carte postale saille-faille (i.e. « Sci-Fi ») en glsl, mais je ne m’y suis collé qu’une minuscule semaine avant la date butoir ! (classique) Et comme je n’y travaille que le matin (meilleure inspiration, idées plus claires), j’ai allègrement dépassé la date de remise des copies.

*hurlement sauvage de barbare au bout de sa vie*

Du coup vous n’avez pas eu les Vœux Officiels du blog, et ça, bah c’est pas bien. Je vous présente donc mes plus plates excuses, et vous souhaite dans la foulée une superbe, une excellente année 2023 ! Santé, bonheur, entourage, argent, tout ce qui compte pour vous.

Bon. Soyons clairs. Il y a des chances non nulles, voire significatives, pour que ce soit notre dernière ligne droite, vu l’avenir que nous préparent Macron et ses sinistres sbires. Si on ne se prend pas un missile hypersonique sur la gueule à force de provoquer l’ours russe, notre propre gouvernement nous transformera lentement, tranquillement, en mutants dégénérés à force de vaccinations massives et de rappels hebdomadaires… Hypothèse la plus pessimiste, je vous l’accorde, mais en considérant ce genre d’éventualité, on ne peut qu’être agréablement surpris quand le Réel se montre clément. J’appelle ça « la technique Sarah Connor »

via GIPHY

Mexicain : (avec un accent qui roule les « r ») « Il dit ‘La Grande Tempête ! Elle vient !' »
Sarah : (triste et fataliste) « Je sais… »

Quoiqu’il en soit… pour cette carte de vœux, je suis parti sur le thème de la « cité-dôme », en démarrant de l’exemple classique de Shadertoy, le fameux :

Amplitude*fbm(floor(Frequence*p.x))

qui donne un genre de skyline, une ligne d’immeubles carrés à souhait… Que j’ai ensuite recouverte d’un beau disque, avec divers effets (transparence, arches mouvantes, couleurs, reflets, etc). Pour améliorer ce rendu ultra-basique j’ai utilisé plusieurs techniques. Premier truc : placer un second octave de bruit à plus haute fréquence et moindre amplitude, ce qui ajoute des antennes, des blocs de climatisation et des sorties de cage d’escaliers au sommet des gratte-ciels. Boum. Tout de suite, on gagne en détail visuel.

Ensuite, j’ai mis une texture étirée en hauteur et écrasée en largeur pour recréer les lignes des étages. Classique.

La touche presque finale : ombrer le tout au moyen de colonnes verticales foncées d’épaisseurs variables, positionnées sur l’axe des x au petit-bonheur-la-chance. Rendez-vous compte du truc : notre cerveau est tellement bien foutu qu’il crée une impression de relief rien qu’en voyant ces différents gradients de gris. Et la ligne de gratte-ciels toute plane, limite pixel art, devient soudain, comme par magie, un ensemble de volumes complexes : une suite de cylindres, de façades et de rainures verticales. Juxtaposition de couleurs anarchique -aléatoire, même- mais qui a du sens pour notre œil. La peinture est une branche de l’illusionnisme, vous le saviez ? 🙂

Allez, la cerise sur le gâteau : limiter la skyline à un cercle d’un rayon inférieur à celui du vrai dôme, ce qui fait que la hauteur des immeubles sur les côtés est automatiquement tronquée en arc-de-cercle. Et voilà qu’apparaissent des bâtiments courbes, futuristes, en « voile de bateau » tel le Burj Al Arab de Dubai ou l’Hotel Vela à Barcelone.

Et… voilà ! Vous l’avez, votre cité-dôme. Bon j’aurais pu bosser un peu sur la partie basse (le mur avec effet chenillard), mais je n’y ai pensé qu’après ! 😀 Il serait facile, et pas inintéressant, d’y ajouter des piliers/fortins à intervalles, voire des textures un peu hi-tech. Si vous vous sentez l’inspiration, allez-y !

Bon, je pourrais causer encore des heures du processus, donc je vais m’arrêter là. Mon but était d’abord de faire une animation joyeuse, qui fasse sourire, avec une musique énergique, et… de ce côté c’est une réussite. Merci d’ailleurs à Malmen, zikos de la Scène Démo, pour son excellent morceau Stingray (disponible en licence CC3.0). L’idée de l’avion en papier propulsé par antimatière est venue sur la fin. Comme je vous le disais : de l’impro !

Voici donc « Un fragile petit avion-fusée en papier ! » (…et pour les patients, il y a un show-laser assez intense sur la fin)

 

 


Informations Supplémentaires :
1-Pour lire les commentaires, le code ou les délires SF en anglais que j’ai ajouté dans le fichier, foncez sur la page du shader !
2-Inspiré par l’idée d’un avion en papier futuriste, Yasuo (un shadertoyer japonais fort sympathique) a publié quelques jours plus tard un modèle d’interface-utilisateur que je vous invite à aller admirer : « Paper Plane Sonar UI ». J’apprécie d’autant plus le geste qu’il prolonge le délire dans une direction logique ! 😀 La galerie de shaders de Yasuo vaut d’ailleurs le détour, si vous aimez le design. Il a un style, c’est clair.
3-Pour tous ceux qui me suivent et/ou commentent sur Shadertoy… Merci. Et aussi :

via GIPHY

4-Mention spéciale pour Coolcornucopia qui a découvert et « liké » mon shader avant-même que je lui en parle, haha ! 😀

via GIPHY

Space Art #012

Yo ! 🙂

Désolé pour l’interruption des dernières semaines. Idéalement, je devrais faire un post ADMIN spécifique pour détailler la chose, mais sachez que je n’étais pas en vacances (…loin de là !). Les raisons de ce hiatus ? Tout simplement des ennuis techniques indépendants de ma volonté, qui m’ont tenu dans l’impossibilité de poster régulièrement. Et on peut y ajouter bien sûr un gros coup de mou physique (chaleur, santé). Mais on reprend, voyez : c’est déjà reparti ! « Warp 3, mister Sulu. »

Et en plus on revient avec du TRÈS TRÈS LOURD ! Comme je disais récemment, 2022 c’est le grand retour de la rubrique « Space Art » où je partage habituellement mes créations graphiques. Et donc aujourd’hui, je vous offre une nouvelle scène de science-fiction, un shader que j’ai peaufiné (« improvisé ») fin juin avant de le sortir sur Shadertoy la semaine dernière.

Alors bon, désolé par avance : ici aucun super-algo de « lancé de rayon », pas de 3D qui déboîte, ni de triple appel récursif inversé à polymorphisme fractal. Nononon, on est sur du bon vieux Space Art bien classique, en 2D avec un maximum de mix, de smoothsteps, et de dégradés de couleur. Mais judicieusement utilisés pour créer une ambiance, un délire tenant de la SF, de Moebius et des jeux vidéos des années 80. Bref, ce shader s’intitule « Les Ventifacts Géants De Calientis V » (« Giant Ventifacts Of Calientis V » en anglais). J’ai bien sûr ajouté une composition de Skaven252 pour augmenter l’impact : l’excellentissime « A Defender Rises ». Allez, lancement !
 

 

Musique : A Defender Rises par Skaven252
Licence Creative Commons (CC BY-NC-SA 3.0)

Pas mal, hein ?! 😎 Les shadertoyers semblent avoir apprécié le côté futuriste, ils se sont montrés fort enthousiastes dans les commentaires, ça m’a vraiment fait chaud au coeur vous n’avez pas idée. Et d’ailleurs, on retrouve parmi eux des noms que les habitués de la rubrique « Shady » auront reconnu.

Mais la cerise sur le gâteau, le truc dingue pour lequel je n’étais pas prêt, c’est qu’à peine publié, mon programme a été sélectionné pour devenir « Shader de la Semaine ». Pas mal, pour un gros tas de smoothsteps, de bruit lissé et de fonctions trigo vite paramétrées. Donc jusqu’à lundi prochain, vous pouvez voir « Giant Ventifacts » directement sur la page d’accueil de Shadertoy, et… j’en suis le premier surpris. Jusqu’ici, je n’avais que rarement de retours sur mon travail, mais cette communauté a été franchement positive et pleine de soutien. Pour diverses raisons, j’avais oublié à quel point c’est motivant, réconfortant, et une part intégrale du processus créatif. Merci à tous du fond du coeur, donc. (cf la scène du feu d’artifice à la fin d’Ocean’s 13, l’échange entre Reuben et Basher…)

Bon et sinon, pour le côté plus scénaristique, je vous suggère de faire un tour directement dans le code du shader. Il contient en effet un délire (en anglais) reliant l’animation à l’univers des Mardis Scene Music ! Avec l’indomptable Commandant et l’exquise Rangiroa, bien sûr. Un genre de teaser des 400 prochains épisodes de la saga ! « Ooh Yeah ! »

À très bientôt sur BaseLunaire.Fr