{"id":3956,"date":"2024-05-26T13:11:49","date_gmt":"2024-05-26T13:11:49","guid":{"rendered":"https:\/\/baselunaire.fr\/?p=3956"},"modified":"2024-05-26T13:20:03","modified_gmt":"2024-05-26T13:20:03","slug":"shady-058","status":"publish","type":"post","link":"https:\/\/baselunaire.fr\/?p=3956","title":{"rendered":"Shady #058"},"content":{"rendered":"<p>Aujourd&rsquo;hui, un nouvel exemple qui d\u00e9montre que les <em>shadertoys<\/em> sont un sujet in\u00e9puisable et le moyen d&rsquo;apprendre tout un tas de choses passionnantes, m\u00eame quand on n&rsquo;y conna\u00eet rien en mati\u00e8re de code !<\/p>\n<p>En effet, <strong>Celifan<\/strong>, le programmeur, nous offre une animation sur les techniques utilis\u00e9es par les peintres de la Renaissance pour r\u00e9aliser leurs tableaux et leurs fresques en perspective ! Il me semble d&rsquo;ailleurs que ces recettes de projection furent plus \u00ab\u00a0red\u00e9couvertes\u00a0\u00bb qu&rsquo;invent\u00e9es, certaines datant (au minimum) de l&rsquo;antiquit\u00e9 romaine.<\/p>\n<p align=\"center\">\n<a href=\"https:\/\/www.shadertoy.com\/view\/DttyRS\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.shadertoy.com\/media\/shaders\/DttyRS.jpg\" alt=\"Roots Of 3D, by Celifan\" \/><\/a>\n<\/p>\n<p>Dans <strong>Roots of 3D<\/strong>, donc, l&rsquo;auteur nous d\u00e9montre visuellement comment tout devient possible en partant d&rsquo;un sch\u00e9ma bien agenc\u00e9 : vue de c\u00f4t\u00e9, vue de dessus, plus \u0153il et plan de projection. C&rsquo;est une affaire de proportions et de propri\u00e9t\u00e9s g\u00e9om\u00e9triques \u00e9l\u00e9mentaires, mais n&rsquo;h\u00e9sitez pas \u00e0 revoir plusieurs fois l&rsquo;animation, et \u00e0 faire PAUSE, car m\u00eame quand on ma\u00eetrise le sujet, \u00e7a va parfois un peu vite, h\u00e9h\u00e9&#8230;<\/p>\n<p>Quoiqu&rsquo;il en soit, ce genre de notions sembleront triviales aux plus cultiv\u00e9s d&rsquo;entre vous, voire <em>acad\u00e9miques<\/em>, vu que plus personne ne fait de la 3D comme ceci de nos jours&#8230; Sauf quand il s&rsquo;agit d&rsquo;improviser vite fait un effet de champ stellaire (un <em>starfield<\/em>, comme on dit dans l&rsquo;idiome des <em>demomakers<\/em>) Vous aurez alors les bonnes visualisations mentales pour retrouver la formule de base, \u00e0 la vol\u00e9e. Ce cas de figure peut sembler curieusement sp\u00e9cifique, mais il n&rsquo;est pas si improbable : c&rsquo;est exactement ce qui m&rsquo;est arriv\u00e9 en fin d&rsquo;ann\u00e9e derni\u00e8re, quand je travaillais sur <a href=\"https:\/\/baselunaire.fr\/?p=3813\"><strong>A Message From Timeline-1<\/strong><\/a>. L&rsquo;effet de particules du laser est directement tir\u00e9 de la mod\u00e9lisation pr\u00e9sent\u00e9e dans <strong>Roots of 3D<\/strong>. J&rsquo;ai juste redessin\u00e9 le sch\u00e9ma en rempla\u00e7ant cette fois le cube par des points al\u00e9atoires, \u00e9crit une ou deux \u00e9quations eeeeeeet : BINGO !<\/p>\n<p>Alors je vous arr\u00eate tout de suite, cher lecteur, je ne dis pas cela pour me vanter (&#8230; et j&rsquo;aurais du mal : l&rsquo;effet de <em>starfield<\/em> est litt\u00e9ralement le \u00ab\u00a0Hello World\u00a0\u00bb des <em>demomakers<\/em> !) bien au contraire, je le mentionne pour VOUS encourager ! Parfois, une chose para\u00eet plus complexe qu&rsquo;elle ne l&rsquo;est r\u00e9ellement, et il suffit juste d&rsquo;avoir les bons outils intellectuels, de consid\u00e9rer le probl\u00e8me sous le bon angle, pour obtenir une solution rapide. Je suis le premier \u00e0 reconna\u00eetre que le monde des <em>shaders<\/em> peut sembler conceptuellement intimidant, mais&#8230; Il est \u00e9galement plus accessible qu&rsquo;on ne le croit.<\/p>\n<p>Voil\u00e0, c&rsquo;est tout pour cet \u00e9pisode. De l&rsquo;histoire de l&rsquo;art, de la g\u00e9om\u00e9trie, une anecdote et des encouragements ! C&rsquo;est&#8230; un bon num\u00e9ro de <strong>Shady<\/strong>, non ?<\/p>\n<p>OK, alors voil\u00e0 comment le rendre encore meilleur&#8230; \ud83d\ude00 <strong>Celifan<\/strong> ne s&rsquo;est pas arr\u00eat\u00e9 en si bon chemin, et a pondu une deuxi\u00e8me d\u00e9mo, plus explicite encore, <strong>Mini Rasterisation<\/strong>, que vous trouverez ici :<\/p>\n<p align=\"center\">\n<a href=\"https:\/\/www.shadertoy.com\/view\/DtdcWf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/www.shadertoy.com\/media\/shaders\/DtdcWf.jpg\" alt=\"Mini Rasterisation, by Celifan\" \/><\/a>\n<\/p>\n<p>Bonne prise de t\u00eate, et \u00e0 la prochaine !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aujourd&rsquo;hui, un nouvel exemple qui d\u00e9montre que les shadertoys sont un sujet in\u00e9puisable et le moyen d&rsquo;apprendre tout un tas de choses passionnantes, m\u00eame quand on n&rsquo;y conna\u00eet rien en mati\u00e8re de code ! En effet, Celifan, le programmeur, nous &hellip; <a href=\"https:\/\/baselunaire.fr\/?p=3956\">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-3956","post","type-post","status-publish","format-standard","hentry","category-shady"],"_links":{"self":[{"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/3956","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=3956"}],"version-history":[{"count":6,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/3956\/revisions"}],"predecessor-version":[{"id":3962,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=\/wp\/v2\/posts\/3956\/revisions\/3962"}],"wp:attachment":[{"href":"https:\/\/baselunaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/baselunaire.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}