{"id":32,"date":"2006-05-31T05:55:46","date_gmt":"2006-05-31T05:55:46","guid":{"rendered":"http:\/\/world-machine.com\/blog\/?p=32"},"modified":"2006-05-31T06:00:19","modified_gmt":"2006-05-31T06:00:19","slug":"exclusive-new-device-sneak-peek","status":"publish","type":"post","link":"https:\/\/www.world-machine.com\/blog\/2006\/05\/exclusive-new-device-sneak-peek\/","title":{"rendered":"Exclusive New Device Sneak Peek"},"content":{"rendered":"<p>Alpha-2 went out to the testing group late last week. The GUI is getting closer to final quality, although there&#8217;s still a few huge things left to get done.<\/p>\n<p>Functionality-wise, for Pro there is of course a slate of new devices that will make an appearance. I want to talk briefly here about one of the more exciting &#8212; and fundamental &#8212; ones.<\/p>\n<blockquote><p><strong>The Spectral Combiner <\/strong><\/p><\/blockquote>\n<p>The Spectral Combiner has multiple purposes. I&#8217;m going to talk right now about the first purpose (which is actually arguably the lesser purpose): as a very powerful companion for the regular Combiner.<\/p>\n<p>Essentially, what the SC allows you to do is mix and match two terrains on a frequency basis. The best way to think of &#8220;frequencies&#8221; in a heightfield is that low frequencies correlate to slow, rolling changes in the terrain, whereas high frequencies are the sharp detail of the terrain. The SC allows you to average together the input terrains differently for different frequencies. The concept can be a mind-bender, so a better way to understand it is to look at the example image below and follow along.<br \/>\n<a target=\"_blank\" href=\"http:\/\/world-machine.com\/blog\/wp-content\/uploads\/2006\/05\/spectral.jpg\"><img decoding=\"async\" align=\"middle\" id=\"image31\" alt=\"spectral.jpg\" title=\"spectral.jpg\" src=\"http:\/\/world-machine.com\/blog\/wp-content\/uploads\/2006\/05\/spectral.thumbnail.jpg\" \/><\/a><\/p>\n<p>(Click the thumbnail for full image)<\/p>\n<p>Source A is the the result of some quick sketch lines I drew in Layout mode to create a mountainside. It looks roughly like a mountain but is certainly lacking in realism.<\/p>\n<p>Source B is a perlin &#8220;billowy&#8221; style fractal.<\/p>\n<p>The Spectral Combine A+B image shows you the result of a combination that draws from Source A for the low frequency data, but brings in Source B for the mid and high frequencies. The result is a terrain that follows the guiding contours of Source A, but has the details of Source B &#8212; it&#8217;s as if the major &#8220;mountain lumps&#8221; in source B just happened to be in the exact shape we specified. It&#8217;s a little hard to notice in this reduced size image, but the ridges of the mountain in Source A have been specifically damped out and are no longer razor-sharp, and won&#8217;t cause the dreaded &#8220;sawtooth&#8221; aliasing along the ridges.<\/p>\n<p>With a little bit of erosion, the end result of the drawn sketch shapes is a quite realistic mountain! And even with this we started with a pretty crude approximation to a mountainside &#8212; with some tweaks to Source A it would be another leap better yet.<\/p>\n<p><strong><em> How is this any different than a normal combiner?<\/em><\/strong><\/p>\n<p>Check out  the images of the normal combiner set to &#8220;multiply&#8221; mode, and the eroded version. The result isn&#8217;t really anything like what we want. You can pretty easily see that Source A was simply masking Source B. Areas that are low in Source A are low in the result, but areas that are high aren&#8217;t necessary high &#8212; our gradually increasing slope moving up the hillside is lost. Using &#8220;average&#8221; mode doesn&#8217;t fix the problem, and neither does erosion.<\/p>\n<p>This is just one of the uses of the new Spectral devices. There are several other exciting things you can do with the control it gives you. I&#8217;m not going to tip my hand just yet though. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alpha-2 went out to the testing group late last week. The GUI is getting closer to final quality, although there&#8217;s still a few huge things left to get done. Functionality-wise, for Pro there is of course a slate of new devices that will make an appearance. I want to talk briefly here about one of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","footnotes":""},"categories":[2,4],"tags":[],"class_list":["post-32","post","type-post","status-publish","format-standard","hentry","category-world-machine-development-news","category-world-machine-pro-development"],"_links":{"self":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":1,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/32\/revisions"}],"predecessor-version":[{"id":1041,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/32\/revisions\/1041"}],"wp:attachment":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/media?parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/categories?post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/tags?post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}