{"id":7627,"date":"2023-09-28T10:59:23","date_gmt":"2023-09-28T09:59:23","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=7627"},"modified":"2023-09-27T10:34:19","modified_gmt":"2023-09-27T09:34:19","slug":"minecraft-nowhere-texture-painting","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/minecraft-nowhere-texture-painting\/","title":{"rendered":"Minecraft Room for Nowhere &#8211; Texture Painting"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a52be0cc0d53\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a52be0cc0d53\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.katsbits.com\/codex\/minecraft-nowhere-texture-painting\/#description\" >Description<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.katsbits.com\/codex\/minecraft-nowhere-texture-painting\/#shade-smooth\" >Shade Smooth<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.katsbits.com\/codex\/minecraft-nowhere-texture-painting\/#uvs-texture-usage\" >UVs &#038; Texture Usage<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/codex\/minecraft-nowhere-texture-painting\/#texture-paint\" >Texture Paint<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.katsbits.com\/codex\/minecraft-nowhere-texture-painting\/#timestamps\" >Timestamps<\/a><\/li><\/ul><\/nav><\/div>\n<div style=\"background-color: black; position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; overflow: hidden; max-width: 100%;\"><center><iframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" src=\"https:\/\/rumble.com\/embed\/v3hhraf\/?pub=d3lcu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\" class=\"rumble\"><\/iframe><\/center><\/div>\n<h3><span class=\"ez-toc-section\" id=\"description\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Following on from part one where we take a look at making a simple <a href=\"https:\/\/www.katsbits.com\/codex\/minecraft-nowhere\/\">Minecraft style Space (room\/scene) for Nowhere<\/a>. In part II we use Blenders in-built tools to edit and improve the textures assets assigned to the world, namely using <b>Texture Paint<\/b> to clean up the 16 x 16 Minecraft style images generated in Affinity Photo.<\/p>\n<p><b>Duration<\/b>: total c. 45 mins (00:45:00).<br \/>\n<b>Info<\/b>: 1080p.<br \/>\n<b>Suitability<\/b>: Beginner+.<br \/>\n<b>Source<\/b>: n\/a.<br \/>\n<b>Product ID<\/b>: n\/a.<\/p>\n<blockquote><p><b>Design note<\/b>: a bit more information\/explanation on some of the topics covered;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"shade-smooth\"><\/span>Shade Smooth<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>before updating and\/or painting image assets it&#8217;s best to fix any <a href=\"https:\/\/www.katsbits.com\/codex\/smoothing\/\">mesh smoothing<\/a> issues to ensure the discolouration associated with shading don&#8217;t confuse the painting process. This typically means ensuring <b>Shade Smooth<\/b> &#8211; <b>Object \u00bb Shade Smooth<\/b> &#8211; is enabled and that the <b>Edge Split<\/b> modifier [1] is assigned to each object with <b>Edge Angle<\/b> disabled. This then means smoothing needs to be defined by marking edges as sharp [2]; in <b>Edit Mode<\/b> select edges to be sharp or hard and from the Edge menu click <b>Mark Sharp<\/b> &#8211; <b>Edge \u00bb Mark Sharp<\/b> [3].<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/optimise-edge-sharp-split.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/optimise-edge-sharp-split.jpg\" alt=\"Mark Sharp Edges\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>To fix issues with shading (not shadows) make sure an Edge Split modifier [1] is assigned to a mesh before highlighting [2] and flagging edges as <b>Mark Sharp<\/b> [3] to create clean edges.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"uvs-texture-usage\"><\/span>UVs &#038; Texture Usage<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Because the fence posts and beams were UV mapped to use one half of the wood texture the remainder can be painted to emulate what would be wood exposed from cutting the logs. Doing this however, might require the fence UVs to be edited to properly accommodate the change [4], the top and bottom being moved for example [5], the two halves of the posts body using the same section of the image. In the <b>UV Editing<\/b> workspace then, this can be done by selecting the corresponding UVs and using the manipulation tools to move and sort the UVs &#8211; at this scale UVs should naturally snap to pixels, using them as a grid of sorts.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/texture-paint-uv-layout.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/texture-paint-uv-layout.jpg\" alt=\"[descriptive alt image text here]\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Unwrapping the fence parts might ordinarily mean mapping the main body across the entire image [4]. Doing this doesn&#8217;t leave room for painting in the post ends&#8230; <\/i><\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/texture-paint-uv-optimised.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/texture-paint-uv-optimised.jpg\" alt=\"[descriptive alt image text here]\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>&#8230; whereas if the body is essentially &#8216;halved&#8217;, that is front and back use the same section of the image, the end UVs [5] can be clearly mapped.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"texture-paint\"><\/span>Texture Paint<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>The <b>Texture Paint<\/b> environment can be used in two main contexts; when switched to from the default <b>Layout<\/b> or other &#8216;modelling&#8217; mode, the paint editor will display the image texture [6] associated with the material selected in <a href=\"https:\/\/www.katsbits.com\/codex\/material-basics\/\">Material Properties<\/a> [7] (the <i>active material<\/i>). Alternatively, when switching to <b>Texture Paint<\/b> workspace from <b>UV Editing<\/b> workspace, the editor will display the active material [8] with an overlay of the corresponding UVs [9] associated with the object that material is assigned to. Neither &#8216;display mode&#8217; affects the painting process or tool.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/paint-mode-no-uvs.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/paint-mode-no-uvs.jpg\" alt=\"Paint mode texture only\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>Switching to Texture Paint workspace from Layout generally displays the image [6] associated with the active material [7]&#8230;<\/i><\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/paint-mode-uv-overlay.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/nowhere\/paint-mode-uv-overlay.jpg\" alt=\"Paint mode UV overlay\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>&#8230; whereas switching to Texture Paint from UV Editing typically shows the active material [8] and a UV overlay of the corresponding object.<\/i>\n<\/p><\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"timestamps\"><\/span>Timestamps<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Times are approximate;<br \/>\n&#8211; 00:00 : Overview &#038; Smoothing.<br \/>\n&#8211; 07:00 : Mesh Finishing.<br \/>\n&#8211; 10:00 : Texture Painting.<br \/>\n&#8211; 15:30 : Grass Trim &#038; Dirt Assignments.<br \/>\n&#8211; 23:00 : Wood Posts &#038; UVs.<br \/>\n&#8211; 27:00 : Grass &#038; Tiling Artefacts.<br \/>\n&#8211; 32:00 : Mesh Updates.<br \/>\n&#8211; 41:00 : Nowhere Export.<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":7633,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,1006,1001,32,230],"tags":[939,118,1007,785,1002,1014,1017,556,105,963,655],"class_list":["post-7627","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-metaverse","category-nowhere-metaverse","category-texturing","category-tutorials","tag-affinity-photo","tag-mesh-smoothing","tag-metaverse","tag-minecraft","tag-nowhere","tag-pixel-art","tag-png","tag-shade-smooth","tag-smooth-groups","tag-texture-paint","tag-uv-editing"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/7627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/comments?post=7627"}],"version-history":[{"count":12,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/7627\/revisions"}],"predecessor-version":[{"id":7642,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/7627\/revisions\/7642"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/7633"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=7627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=7627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=7627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}