{"id":9,"date":"2006-04-04T04:48:37","date_gmt":"2006-04-04T04:48:37","guid":{"rendered":"http:\/\/world-machine.com\/blog\/?p=9"},"modified":"2006-04-04T06:31:38","modified_gmt":"2006-04-04T06:31:38","slug":"overlay-output-example","status":"publish","type":"post","link":"https:\/\/www.world-machine.com\/blog\/2006\/04\/overlay-output-example\/","title":{"rendered":"Overlay Output Example"},"content":{"rendered":"<p>The Overlay Output device and all of its attendant code in the core and visualization modules is finished; just wanted to show people an example of the kind of visualizations it provides:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/world-machine.com\/blog\/wp-content\/uploads\/2006\/04\/overlay_example1.jpg\" \/><br \/>\nThis is showing a terrain coverage map draped atop the heightfield. A coverage map shows what <strong>type<\/strong> of terrain is at that location. It&#8217;s <strong>NOT <\/strong>a terrain texture by itself; rather it&#8217;s a type of terrain metadata that specifies <strong>WHICH <\/strong>texture to use at a given location.<br \/>\nThe coverage map was created by the Coverage Maker device, which produces an RGB-encoded image, where each color is linked to a type of coverage. This allows you to setup your terrain surface texturing for the game or 3D app. You would then (in the engine or the next tool in the content pipeline) map each RGB triplet to a terrain texture to use, and you&#8217;re set!<\/p>\n<p>The coverage map seen here is pretty simple, using essentially three input maps: 1) A Hi-Slopes mask 2) A randomness map (basic perlin noise device 3) The Flow map from the erosion device. More details about the coverage maker later.<br \/>\nAnyways, back to the Overlay Output. Since you can also now load RGB images into WM as well, you could, for example, load in an RGB image that you&#8217;ve sketched out quickly, and then use the Overlay output to combine it with a heightfield you&#8217;re working on to match the sketch. Or lots of other uses &#8212; you can probably imagine more than I can.<\/p>\n<p>One more image:<\/p>\n<p><img decoding=\"async\" alt=\"Example 2\" title=\"Example 2\" src=\"http:\/\/world-machine.com\/blog\/wp-content\/uploads\/2006\/04\/overlay_example2.jpg\" \/><\/p>\n<p>Using a different map and coverage schema, and viewing in Explorer mode. Although it isn&#8217;t final texturing at all, it actually looks pretty good. It&#8217;s amazing how having some actual coverage-based coloration rather than just the height-based colormap gives a much stronger sense of realism for the terrain imho. Having this kind of coverage data available during heightfield creation, if taken advantage of, will allow for much faster terrain texturing on game maps and other such endeavors.<\/p>\n<p>I think focus is very important for tools, and although adding RGB support to WM is certainly an extension of its grasp., I\u00c2\u00a0 think terrain type coverage is a closely integrated problem with terrain modelling, and that puts it right into the purview of WM. If you need the ability to output Normal Maps\/Coverage Maps\/etc, then you have it. Otherwise, it doesn&#8217;t slow anything down.<br \/>\nBack to work for now.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Overlay Output device and all of its attendant code in the core and visualization modules is finished; just wanted to show people an example of the kind of visualizations it provides: This is showing a terrain coverage map draped atop the heightfield. A coverage map shows what type of terrain is at that location. [&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-9","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\/9","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=9"}],"version-history":[{"count":0,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.world-machine.com\/blog\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}