{"id":4627,"date":"2022-03-20T19:22:51","date_gmt":"2022-03-20T19:22:51","guid":{"rendered":"https:\/\/robbert.xyz\/?post_type=portfolio&#038;p=4627"},"modified":"2022-03-20T19:41:12","modified_gmt":"2022-03-20T19:41:12","slug":"acidwash-ar","status":"publish","type":"portfolio","link":"https:\/\/robbert.xyz\/?portfolio=acidwash-ar","title":{"rendered":"Acidwash AR"},"content":{"rendered":"\n<p>As an experiment in <em>SparkAR<\/em> I converted one of my GLSL shaders into <em>SparkAR<\/em> nodes. As this effect was made when <em>SparkAR<\/em> did not yet give authors access to the framebuffer the resulting setup was a little bit hacky to get this effect. The effect comprises mostly of un-synchonised sine and cosine waves that split up the color channels in the pixels based on their screen locations. To get this to work, some for-loops were needed, but as those were neither supported a minimal for-loop was manually created (screenshot of node network is included). <\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Users can change the random-seed by tapping on the screen. A long-press toggles between segmentation-only or full-screen mode.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The effects can be used on <em>Instagram<\/em> and can be found on my <a rel=\"noreferrer noopener\" href=\"https:\/\/www.instagram.com\/robbert.xyz\/\" target=\"_blank\">Instagram profile<\/a>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>As an experiment in SparkAR I converted one of my GLSL shaders into SparkAR nodes. As this effect was made when SparkAR did not yet give authors access to the framebuffer the resulting setup was a little bit hacky to get this effect. The effect comprises mostly of un-synchonised sine and cosine waves that split&hellip;<\/p>\n","protected":false},"author":1,"featured_media":4640,"comment_status":"open","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"portfolio_category":[46,48,77],"portfolio_tag":[],"class_list":["post-4627","portfolio","type-portfolio","status-publish","has-post-thumbnail","hentry","portfolio_category-digital","portfolio_category-interactive","portfolio_category-rd"],"acf":[],"_links":{"self":[{"href":"https:\/\/robbert.xyz\/index.php?rest_route=\/wp\/v2\/portfolio\/4627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/robbert.xyz\/index.php?rest_route=\/wp\/v2\/portfolio"}],"about":[{"href":"https:\/\/robbert.xyz\/index.php?rest_route=\/wp\/v2\/types\/portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/robbert.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robbert.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4627"}],"version-history":[{"count":7,"href":"https:\/\/robbert.xyz\/index.php?rest_route=\/wp\/v2\/portfolio\/4627\/revisions"}],"predecessor-version":[{"id":4649,"href":"https:\/\/robbert.xyz\/index.php?rest_route=\/wp\/v2\/portfolio\/4627\/revisions\/4649"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/robbert.xyz\/index.php?rest_route=\/wp\/v2\/media\/4640"}],"wp:attachment":[{"href":"https:\/\/robbert.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4627"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/robbert.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fportfolio_category&post=4627"},{"taxonomy":"portfolio_tag","embeddable":true,"href":"https:\/\/robbert.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fportfolio_tag&post=4627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}