{"id":7234,"date":"2012-03-07T07:00:37","date_gmt":"2012-03-07T05:00:37","guid":{"rendered":"http:\/\/4eyes.code66.se\/?p=7234"},"modified":"2012-03-08T22:14:02","modified_gmt":"2012-03-08T20:14:02","slug":"making-an-interesting-filterforge-filter-episode-three","status":"publish","type":"post","link":"http:\/\/4eyes.code66.se\/?p=7234","title":{"rendered":"Making an interesting FilterForge Filter &#8211; Episode three"},"content":{"rendered":"<p>We&#8217;re back making an interesting filter for <a href=\"http:\/\/www.filterforge.com\/?affiliateid=200100725\" target=\"_blank\">FilterForge<\/a>, this time we will use another way of making a stone surface, plus a way to make simple but good looking mortar. Each filter is a building block for the final filter. Although FilterForge lack the type of MetaNodes that Vue has, you can copy\/paste components from one filter to another.<\/p>\n<p><!--more--><\/p>\n<p>We start by adding a <strong>Tiles<\/strong> component and setting two color selectors for it, this one is as you have noticed is one of my base components combinations.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s201.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7251\" title=\"s201\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s201.jpg\" alt=\"\" width=\"825\" height=\"423\" \/><\/a><\/p>\n<p>Now we duplicate that tile component, and attach the COlor flux and the colors, but swap places on the colors.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s202.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7250\" title=\"s202\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s202.jpg\" alt=\"\" width=\"658\" height=\"423\" \/><\/a><\/p>\n<p>Now we add two identical <strong>Noise Distortions<\/strong> and drive the <strong>Tiles<\/strong> output to each of them, like this.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s203.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7249\" title=\"s203\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s203.jpg\" alt=\"\" width=\"544\" height=\"404\" \/><\/a><\/p>\n<p>We now create <strong>Perlin Noise<\/strong> setup like this.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s204.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7248\" title=\"s204\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s204.jpg\" alt=\"\" width=\"575\" height=\"317\" \/><\/a><\/p>\n<p>Then we add a <strong>Blend<\/strong> node and use the <strong>Perlin Noise<\/strong> as before to blend the two noisy colors we had.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s205.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7247\" title=\"s205\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s205.jpg\" alt=\"\" width=\"564\" height=\"191\" \/><\/a><\/p>\n<p>This will be our surface. Now we need to fix a height map for this one. We add a <strong>Chaffs<\/strong> component setup like this.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s206.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7246\" title=\"s206\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s206.jpg\" alt=\"\" width=\"555\" height=\"408\" \/><\/a><\/p>\n<p>The we add a<strong> Circular Arc<\/strong> wave and set it up like this, and connect that to the <em>Profile<\/em> of the <strong>Chaffs.<\/strong><\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s207.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7245\" title=\"s207\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s207.jpg\" alt=\"\" width=\"586\" height=\"213\" \/><\/a><\/p>\n<p>We now create a <strong>Perlin Noise<\/strong> setup like this and connect that to the <em>Minimum<\/em> input if the Circular Arc. This is to create a variable start, making the curve fuzzy.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s206a.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7253\" title=\"s206a\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s206a.jpg\" alt=\"\" width=\"556\" height=\"319\" \/><\/a><\/p>\n<p>Then we create a <strong>Stones<\/strong> and connect that to the <em>Start<\/em> input of the <strong>Circular Arc<\/strong>. This also makes the curve fuzzy.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s206b.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7252\" title=\"s206b\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s206b.jpg\" alt=\"\" width=\"559\" height=\"384\" \/><\/a><\/p>\n<p>Now, we use a <strong>Noise Distortion<\/strong> and connect the <strong>Chaffs<\/strong> to this.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s208.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7244\" title=\"s208\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s208.jpg\" alt=\"\" width=\"536\" height=\"263\" \/><\/a><\/p>\n<p>And finally, we use a <strong>Tone Curve<\/strong> and a <strong>Linear<\/strong> curve setup like this. We drive the output from the Noise Distortion through this one, to limit the height map variations.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s209x.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7254\" title=\"s209x\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s209x.jpg\" alt=\"\" width=\"753\" height=\"181\" \/><\/a><\/p>\n<p>We save this as Stone Tutorial 3 and render.\u00a0Here it is, rendered using AO to show the features. Looks like a sloppy chopped stone surface, the stone mason has having a hangover today?<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s210.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7242\" title=\"s210\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s210.jpg\" alt=\"\" width=\"600\" height=\"600\" \/><\/a><\/p>\n<p>Now as I said in the beginning, we&#8217;re gonna make a quick but good looking mortar. We create Tiles component with Color controls all setup like this.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s211.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7241\" title=\"s211\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s211.jpg\" alt=\"\" width=\"731\" height=\"418\" \/><\/a><\/p>\n<p>We now, guess what?, run it through a <strong>Noise Distortion<\/strong> setup like this. This is our surface, simple as that.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s212.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7240\" title=\"s212\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s212.jpg\" alt=\"\" width=\"553\" height=\"271\" \/><\/a><\/p>\n<p>Then we need a height map, so we add a Cells component setup like this, this is all we need.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s213.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7239\" title=\"s213\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s213.jpg\" alt=\"\" width=\"579\" height=\"412\" \/><\/a><\/p>\n<p>We connect to the Results, save as Mortar tutorial 1 and render. Looking good I think.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s214.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-7238\" title=\"s214\" src=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/s214.jpg\" alt=\"\" width=\"600\" height=\"600\" \/><\/a><\/p>\n<p>Here are todays filter snippets to play with.<\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/Stone-3-Tutorial.ffxml_.zip\">Stone-3 Tutorial.ffxml<\/a><\/p>\n<p><a href=\"http:\/\/4eyes.code66.se\/wp-content\/uploads\/2012\/03\/Mortar-tutorial-1.ffxml_.zip\">Mortar tutorial 1.ffxml<\/a><\/p>\n<p>I hope you are having fun!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re back making an interesting filter for FilterForge, this time we will use another way of making a stone surface, plus a way to make simple but good looking mortar. Each filter is a building block for the final filter. Although FilterForge lack the type of MetaNodes that Vue has, you can copy\/paste components from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[13,70],"class_list":["post-7234","post","type-post","status-publish","format-standard","hentry","category-tools-of-the-trade","tag-filterforge","tag-tutorial"],"_links":{"self":[{"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=\/wp\/v2\/posts\/7234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7234"}],"version-history":[{"count":4,"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=\/wp\/v2\/posts\/7234\/revisions"}],"predecessor-version":[{"id":7256,"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=\/wp\/v2\/posts\/7234\/revisions\/7256"}],"wp:attachment":[{"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7234"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4eyes.code66.se\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}