{"id":2722,"date":"2022-03-27T23:59:34","date_gmt":"2022-03-27T23:59:34","guid":{"rendered":"https:\/\/baselunaire.fr\/?p=2722"},"modified":"2022-03-29T15:28:01","modified_gmt":"2022-03-29T15:28:01","slug":"shady-035","status":"publish","type":"post","link":"https:\/\/baselunaire.fr\/?p=2722","title":{"rendered":"Shady #035"},"content":{"rendered":"<p>Aujourd&rsquo;hui dans <strong>Shady<\/strong>, pas de <em>shader<\/em> : \u00e0 la place, je vous propose un outil en ligne pour jouer avec les fonctions math\u00e9matiques de base du langage GLSL. Ce logiciel, c&rsquo;est <strong>Graphtoy<\/strong>, et il a \u00e9t\u00e9 d\u00e9velopp\u00e9 par <strong>Iq<\/strong> (Inigo Quilez), le cr\u00e9ateur de <strong>Shadertoy<\/strong> !<\/p>\n<p align=\"center\"><a href=\"https:\/\/graphtoy.com\" rel=\"noopener\" target=\"_blank\"><strong>\u2014Acc\u00e9der \u00e0 Graphtoy\u2014<\/strong><\/a><\/p>\n<p>Bon alors comme vous pouvez vous en rendre compte, l&rsquo;interface est ultra-simple et intuitive. En m\u00eame temps, <strong>Graphtoy<\/strong> n&rsquo;est qu&rsquo;un genre de calculatrice graphique sp\u00e9cialis\u00e9e : il permet simplement de visualiser \u00e0 gauche les courbes des \u00e9quations que vous tapez dans les champs de droite.<\/p>\n<p>Par exemple : videz toutes les \u00e9quations et entrez une unique fonction en face de \u00ab\u00a0f1(x,t)=\u00a0\u00bb. De pr\u00e9f\u00e9rence quelque chose de simple comme \u00ab\u00a0sin(x)\u00a0\u00bb ou \u00ab\u00a0sin(x+t)\u00a0\u00bb, ou encore \u00ab\u00a0cos(x)\u00a0\u00bb, ou \u00ab\u00a0noise(x + t)\u00a0\u00bb, etc.<\/p>\n<p>Saupoudrez le tout de \u00ab\u00a0floor\u00a0\u00bb, de \u00ab\u00a0clamp\u00a0\u00bb, de \u00ab\u00a0step\u00a0\u00bb et \u00ab\u00a0smoothstep\u00a0\u00bb, jusqu&rsquo;\u00e0 ce que les concepts rentrent !<\/p>\n<p>Par exp\u00e9rimentation directe, vous allez bient\u00f4t internaliser comment se comportent toutes ces fonctions, et combien il est facile (et ludique) de les combiner pour obtenir des formes de plus en plus complexes. Et en moins de temps qu&rsquo;il n&rsquo;en faut pour dire \u00ab\u00a0neurohacking\u00a0\u00bb, vous aussi, vous \u00e9crirez des shaders d\u00e9mentiels \u00e0 la vitesse de la pens\u00e9e, et vous \u00e9blouirez la foule en d\u00e9lire lors du prochain <strong>Shader Showdown<\/strong> !<\/p>\n<p><em>\u00ab\u00a0Co&#8230; Co&#8230; Comment \u00e7a, <strong>Shader Showdown<\/strong> ?! &#8230; ?! Il y a des comp\u00e9titions de shaders ?!\u00a0\u00bb<\/em><\/p>\n<p>Haha, n&rsquo;allons pas trop vite en besogne, mon cher Jean-Michel Carmack de Noirmoutier ! Commence d&rsquo;abord par ma\u00eetriser les fonctions de base, et apr\u00e8s, on en reparlera&#8230;<\/p>\n<p>P.S. Pour ceux qui veulent creuser la chose, <strong>Iq<\/strong> poss\u00e8de une chaine <strong>Youtube<\/strong> sur laquelle il propose des tutoriels en anglais, notamment un o\u00f9 il explique comment \u00e9laborer un paysage <em>synthwave<\/em> (soleil + silhouettes d&rsquo;immeubles). Dans <strong>Graphtoy<\/strong>, il suffit d&rsquo;ailleurs de cliquer sur <strong>Example 3<\/strong> en haut \u00e0 droite pour voir \u00e0 quoi \u00e7a ressemble.<\/p>\n<p><em>\u00ab\u00a0Woaaaaah bon Dieu c&rsquo;est g\u00e9ant ! Il ne manque plus que du <strong>Carpenter Brut<\/strong>, et on s&rsquo;y croirait !\u00a0\u00bb<\/em> (\/s)<\/p>\n<p>&#8230;Ahem, oui, heu, bon, alors voil\u00e0, quoi. Maintenant, vous et Jean-Michel \u00eates au courant. Alors bon courage, et \u00e0 la semaine prochaine !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui dans Shady, pas de shader : \u00e0 la place, je vous propose un outil en ligne pour jouer avec les fonctions math\u00e9matiques de base du langage GLSL. Ce logiciel, c&rsquo;est Graphtoy, et il a \u00e9t\u00e9 d\u00e9velopp\u00e9 par Iq (Inigo &hellip; <a href=\"https:\/\/baselunaire.fr\/?p=2722\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-2722","post","type-post","status-publish","format-standard","hentry","category-shady"],"_links":{"self":[{"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/2722","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2722"}],"version-history":[{"count":7,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/2722\/revisions"}],"predecessor-version":[{"id":2729,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/2722\/revisions\/2729"}],"wp:attachment":[{"href":"https:\/\/baselunaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}