{"id":3356,"date":"2023-02-10T21:10:08","date_gmt":"2023-02-10T20:10:08","guid":{"rendered":"https:\/\/japu.synology.me\/wordpress\/?p=3356"},"modified":"2023-02-11T23:45:45","modified_gmt":"2023-02-11T22:45:45","slug":"texture-variation-offset-tiling","status":"publish","type":"post","link":"https:\/\/myrdil.com\/?p=3356","title":{"rendered":"Texture variation offset\/tiling"},"content":{"rendered":"\n<p>Je cherchais depuis un petit temps \u00e0 cr\u00e9er du bruit proc\u00e9dural \u00e0 partir d&#8217;une texture et non de Perlin Noise. Le but est de d\u00e9caler horizontalement une texture de crasse, al\u00e9atoirement agrandie. J&#8217;ai un peu gal\u00e9r\u00e9, car je n&#8217;avais pas compris qu&#8217;Unreal exige un Vector2 comme param\u00e8tre d&#8217;offset (Add) et de tiling (Mult) mais qu&#8217;il accepte un simple nombre r\u00e9el qu&#8217;il affectera, sans rien dire \u00e0 personne, aussi bien au premier qu&#8217;au second canal du vecteur, je dois donc utiliser des Append pour convertir mes valeurs en Vector2 et fournir la constante 1 au canal que je veux laisser intact.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"373\" src=\"http:\/\/192.168.1.201\/wordpress\/wp-content\/uploads\/2023-02-10-214005-1024x373.jpg\" alt=\"\" class=\"wp-image-3364\" srcset=\"https:\/\/myrdil.com\/wp-content\/uploads\/2023-02-10-214005-1024x373.jpg 1024w, https:\/\/myrdil.com\/wp-content\/uploads\/2023-02-10-214005-300x109.jpg 300w, https:\/\/myrdil.com\/wp-content\/uploads\/2023-02-10-214005-768x280.jpg 768w, https:\/\/myrdil.com\/wp-content\/uploads\/2023-02-10-214005-500x182.jpg 500w, https:\/\/myrdil.com\/wp-content\/uploads\/2023-02-10-214005.jpg 1421w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Je prends la position de l&#8217;objet, normalement un mur, et r\u00e9cup\u00e8re ses coordonn\u00e9es X, Y et Z par les masquages R, G et B, que j&#8217;additionne pour obtenir un nombre al\u00e9atoire unique, ind\u00e9pendant de l&#8217;orientation de l&#8217;objet. Ce nombre me sert \u00e0 d\u00e9caler la texture par un Add et \u00e0 la redimensionner par un Mult (apr\u00e8s avoir pris la partie d\u00e9cimale que je borne entre 0.5 et 1.5 pour ne pas la d\u00e9former de plus de 50%).<\/p>\n\n\n\n<p>Assez bizarrement, je n&#8217;ai pas trouv\u00e9 de vid\u00e9o pour cette application particuli\u00e8re de cr\u00e9ation de bruit par texture, je n&#8217;ai pas int\u00e9r\u00eat \u00e0 perdre le code.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je cherchais depuis un petit temps \u00e0 cr\u00e9er du bruit proc\u00e9dural \u00e0 partir d&#8217;une texture et non de Perlin Noise. Le but est de d\u00e9caler horizontalement une texture de crasse, al\u00e9atoirement agrandie. J&#8217;ai un peu gal\u00e9r\u00e9, car je n&#8217;avais pas &hellip; <a href=\"https:\/\/myrdil.com\/?p=3356\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3356","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/3356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3356"}],"version-history":[{"count":0,"href":"https:\/\/myrdil.com\/index.php?rest_route=\/wp\/v2\/posts\/3356\/revisions"}],"wp:attachment":[{"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myrdil.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}