{"id":1266,"date":"2025-04-21T20:44:16","date_gmt":"2025-04-21T20:44:16","guid":{"rendered":"https:\/\/abdoubouam.com\/?p=1266"},"modified":"2025-04-21T20:47:21","modified_gmt":"2025-04-21T20:47:21","slug":"devlog-week-69-70","status":"publish","type":"post","link":"https:\/\/abdoubouam.com\/index.php\/2025\/04\/21\/devlog-week-69-70\/","title":{"rendered":"Devlog Week 69-70"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Environment<\/h2>\n\n\n\n<p>I made a shader to use on the terrain. I wanted a more natural blending that also takes in consideration the displacement map of the texture. The result can be seen below. Notice how the snow doesn&#8217;t cover some rocks and grass blades and the sharper and more textured material transitions.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/height-blending.jpg&quot;,&quot;figureClassNames&quot;:&quot;aligncenter size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1267&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1588,&quot;targetHeight&quot;:1089,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1588\" height=\"1089\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending.jpg\" alt=\"\" class=\"wp-image-1267\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending.jpg 1588w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending-300x206.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending-768x527.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending-1536x1053.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending-1000x686.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending-230x158.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending-350x240.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/height-blending-480x329.jpg 480w\" sizes=\"(max-width: 1588px) 100vw, 1588px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Terrain shader with and without height blending<\/figcaption><\/figure><\/div>\n\n\n<p>I used 3 layers controlled by the red vertex color channel (0.0 for layer #1, 0.5 for layer #2, 1.0 for Layer #3), and snow with the Alpha channel.<br>Each layer uses a basecolor, packed Ao-Roughness-Height, and normal. I did not implement metalness because it&#8217;s not needed for terrain (I&#8217;ll use projected\/mesh decals or another mesh if I need it)<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/TerrainShader.mp4\"><\/video><figcaption class=\"wp-element-caption\">Terrain Shader with Vertex Paint<\/figcaption><\/figure>\n\n\n\n<p>I added slope and height and AO masking for a more natural snow look and added wetness and various roughness and color adjustments for each layer<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/TerrainShader2.mp4\"><\/video><figcaption class=\"wp-element-caption\">Better snow blending, wetness, color and roughness control<\/figcaption><\/figure>\n\n\n\n<p>The downside for this is that it doesn&#8217;t work with Unreal&#8217;s landscape system, but I prefer working with mesh terrains anyway since it&#8217;s more customizeable and the performance is better. There&#8217;s some manual work needed for optimization but I&#8217;ll get to it when I&#8217;m done.<\/p>\n\n\n\n<p>I made sure the node tree is organized and readable, the &#8220;named reroute&#8221; node is the best.<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"574\" data-id=\"1253\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-1920x574.jpg\" alt=\"\" class=\"wp-image-1253\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-1920x574.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-300x90.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-768x230.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-1536x459.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-2048x612.jpg 2048w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-1000x299.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-230x69.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-350x105.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/first-480x143.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">My First Shader<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1890\" height=\"794\" data-id=\"1265\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain.jpg\" alt=\"\" class=\"wp-image-1265\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain.jpg 1890w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain-300x126.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain-768x323.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain-1536x645.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain-1000x420.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain-230x97.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain-350x147.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/terrain-480x202.jpg 480w\" sizes=\"(max-width: 1890px) 100vw, 1890px\" \/><figcaption class=\"wp-element-caption\">Terrain Shader<\/figcaption><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Sometimes I learn from my mistakes<\/figcaption><\/figure>\n\n\n\n<p>I changed the terrain a little bit, added some mountains and flattened areas and things like that. I specifically wanted the water tower to be visibile from nearly everywhere because it&#8217;s the biggest and highest structure of villages and I like how imposing\/important it is.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/water_tank.jpg&quot;,&quot;figureClassNames&quot;:&quot;aligncenter size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1269&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank.jpg\" alt=\"\" class=\"wp-image-1269\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/water_tank-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Omnipresent water tower<\/figcaption><\/figure><\/div>\n\n\n<p>I took a screenshot of the terrain and planned out the location of some important areas. I blurred out spoilers and things that give out too much information, but this is roughly what I had in mind.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1920\" src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept.jpg\" alt=\"\" class=\"wp-image-1259\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept-300x300.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept-150x150.jpg 150w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept-768x768.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept-1536x1536.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept-1000x1000.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept-230x230.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept-350x350.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/map-concept-480x480.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p>With that done, I took the terrain to Gaea and added some erosion and rocks to it then adjusted the buildings positions. While at it I imrpoved the road and fence generators to allow them to have steps. This is where I spent most of my time this week. Here is the result<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/world_WIP_6970_3.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1251&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1251\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3.jpg\" alt=\"\" class=\"wp-image-1251\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_3-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/world_WIP_6970_2.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1250&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1250\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2.jpg\" alt=\"\" class=\"wp-image-1250\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_2-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/world_WIP_6970_1.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1249&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1249\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1.jpg\" alt=\"\" class=\"wp-image-1249\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_1-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/SteamDeckScreenshot6970_3.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1262&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1280,&quot;targetHeight&quot;:800,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"800\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1262\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_3.jpg\" alt=\"\" class=\"wp-image-1262\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_3.jpg 1280w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_3-300x188.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_3-768x480.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_3-1000x625.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_3-230x144.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_3-350x219.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_3-480x300.jpg 480w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/SteamDeckScreenshot6970_1.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1260&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1280,&quot;targetHeight&quot;:800,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"800\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1260\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_1.jpg\" alt=\"\" class=\"wp-image-1260\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_1.jpg 1280w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_1-300x188.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_1-768x480.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_1-1000x625.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_1-230x144.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_1-350x219.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_1-480x300.jpg 480w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/SteamDeckScreenshot6970_2.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1261&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1280,&quot;targetHeight&quot;:800,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"800\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1261\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_2.jpg\" alt=\"\" class=\"wp-image-1261\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_2.jpg 1280w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_2-300x188.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_2-768x480.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_2-1000x625.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_2-230x144.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_2-350x219.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/SteamDeckScreenshot6970_2-480x300.jpg 480w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/world_WIP_6970_4.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1252&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1252\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4.jpg\" alt=\"\" class=\"wp-image-1252\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/world_WIP_6970_4-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<p>The good news is that even though it&#8217;s not the most optimized it still runs at roughly 60 FPS on the Steam Deck. The thing that&#8217;s tanking performance right now is the volumetric clouds and the terrain that&#8217;s one single giant mesh with +500K triangles.<\/p>\n\n\n\n<p>And finally I made another metallic structure for the portfolio environment project.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/HighresScreenshot00065.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1258&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1258\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065.jpg\" alt=\"\" class=\"wp-image-1258\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00065-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/HighresScreenshot00064.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1257&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1257\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064.jpg\" alt=\"\" class=\"wp-image-1257\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00064-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/HighresScreenshot00063.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1256&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"1256\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063.jpg\" alt=\"\" class=\"wp-image-1256\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/04\/HighresScreenshot00063-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>That&#8217;s all, thank you for reading, and I hope to see you again next time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Environment I made a shader to use on the terrain. I wanted a more natural blending that also takes in consideration the displacement map of the texture. The result can be seen below. Notice how the snow doesn&#8217;t cover some rocks and grass blades and the sharper and more textured material transitions. I used 3 layers controlled by the red vertex color channel (0.0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1251,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5],"tags":[],"_links":{"self":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts\/1266"}],"collection":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/comments?post=1266"}],"version-history":[{"count":2,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts\/1266\/revisions"}],"predecessor-version":[{"id":1270,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts\/1266\/revisions\/1270"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/media\/1251"}],"wp:attachment":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/media?parent=1266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/categories?post=1266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/tags?post=1266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}