{"id":1481,"date":"2025-07-28T13:37:17","date_gmt":"2025-07-28T13:37:17","guid":{"rendered":"https:\/\/abdoubouam.com\/?p=1481"},"modified":"2025-07-28T13:38:30","modified_gmt":"2025-07-28T13:38:30","slug":"devlog-week-83-84","status":"publish","type":"post","link":"https:\/\/abdoubouam.com\/index.php\/2025\/07\/28\/devlog-week-83-84\/","title":{"rendered":"Devlog Week 83-84"},"content":{"rendered":"\n<p>This week I focused more on making props and a shader for interior.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Props<\/h2>\n\n\n\n<p>There a lot of wooden props, so I made a reusable painted wood smart material and a few patterns to speed up the texturing process without sacrificing quality. Most of the detail is done in textures, so aside from large bumps and imperfections, I can just use beveled cubes and simple shapes for nearly all the highpoly models.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/wooden_props_2.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1478&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\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_2.jpg\" alt=\"\" class=\"wp-image-1478\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_2.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_2-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_2-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_2-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_2-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_2-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_2-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_props_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 class=\"wp-block-gallery has-nested-images columns-1 wp-block-gallery-1 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\\\/07\\\/wooden_door_2.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1477&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=\"1477\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_2.jpg\" alt=\"\" class=\"wp-image-1477\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_2.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_2-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_2-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_2-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_2-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_2-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_2-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door_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\\\/07\\\/wooden_door.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1476&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=\"1476\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door.jpg\" alt=\"\" class=\"wp-image-1476\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/wooden_door-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\\\/07\\\/otherprops.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1474&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=\"1474\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops.jpg\" alt=\"\" class=\"wp-image-1474\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/otherprops-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\\\/07\\\/basket.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1473&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=\"1473\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket.jpg\" alt=\"\" class=\"wp-image-1473\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/basket-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<h2 class=\"wp-block-heading\">Cloth<\/h2>\n\n\n\n<p>I also did a few cloth sims. After dealing with all the explosionts and yeeting and crumpling, I found settings that worked really well for the cloth sims and I was able to make achieve good results. The baking process was straightforward, use the decimate modifier to bring it to around 500-1000 triangles (depending on complexity), then bake and use a smart material I created for it. It helps make holes and tears with fibers.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothbase.mp4\"><\/video><figcaption class=\"wp-element-caption\">Cloth Base Material<\/figcaption><\/figure>\n\n\n\n<p>Here are the results in engine and in Marmoset.<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-1 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\\\/07\\\/clothpack1.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1469&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1800,&quot;targetHeight&quot;:1360,&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=\"1800\" height=\"1360\" 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=\"1469\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1.jpg\" alt=\"\" class=\"wp-image-1469\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1.jpg 1800w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1-300x227.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1-768x580.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1-1536x1161.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1-1000x756.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1-230x174.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1-350x264.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack1-480x363.jpg 480w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><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\\\/07\\\/clothpack4.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1472&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1620,&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=\"1620\" 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=\"1472\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4.jpg\" alt=\"\" class=\"wp-image-1472\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4-300x253.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4-768x648.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4-1536x1296.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4-1000x844.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4-230x194.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4-350x295.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack4-480x405.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\\\/07\\\/clothpack3.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1471&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1800,&quot;targetHeight&quot;:1360,&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=\"1800\" height=\"1360\" 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=\"1471\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3.jpg\" alt=\"\" class=\"wp-image-1471\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3.jpg 1800w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3-300x227.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3-768x580.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3-1536x1161.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3-1000x756.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3-230x174.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3-350x264.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack3-480x363.jpg 480w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><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\\\/07\\\/clothpack2.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1470&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1800,&quot;targetHeight&quot;:1360,&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=\"1800\" height=\"1360\" 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=\"1470\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2.jpg\" alt=\"\" class=\"wp-image-1470\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2.jpg 1800w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2-300x227.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2-768x580.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2-1536x1161.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2-1000x756.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2-230x174.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2-350x264.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothpack2-480x363.jpg 480w\" sizes=\"(max-width: 1800px) 100vw, 1800px\" \/><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<h2 class=\"wp-block-heading\">Cloth Shader<\/h2>\n\n\n\n<p>I needed a new cloth shader combining the flexibility of tileable patterns and quality of baked textures. The baked textures are Normals and a channel-packed Brightness-Roughness-Ao (bottom), and the tileable are for the pattern color and a detail normal map (top).<\/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\\\/07\\\/shadermaps.jpg&quot;,&quot;figureClassNames&quot;:&quot;aligncenter size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-1475&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1109,&quot;targetHeight&quot;:1029,&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=\"1109\" height=\"1029\" 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\/07\/shadermaps.jpg\" alt=\"\" class=\"wp-image-1475\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/shadermaps.jpg 1109w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/shadermaps-300x278.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/shadermaps-768x713.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/shadermaps-1000x928.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/shadermaps-230x213.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/shadermaps-350x325.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/shadermaps-480x445.jpg 480w\" sizes=\"(max-width: 1109px) 100vw, 1109px\" \/><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\">Cloth Shader Textures<\/figcaption><\/figure><\/div>\n\n\n<p>Here is the shader with the parameters in Unreal Engine<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2025\/07\/clothshader.mp4\"><\/video><figcaption class=\"wp-element-caption\">Cloth Shader in Unreal Engine<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Performance tests<\/h2>\n\n\n\n<p>I did some performance tests and optimizations. The first thing that went was WPO from the main shader, as it adds an unnecessary performance penalty even when unused. I will eventually use a static switch to enable it on materials that need twisting and deformation.<br>I was curious about Nanite, especially because the landscape is not optimized, and there are a lot of trees, but I still ended up (unsurprisingly) with worse perofrmance. My meshes aren&#8217;t dense enough for Nanite to make a positive difference, even at this unoptimized stage. I switched to native 100% render resolution because even 70% screen resolution didn&#8217;t look good enough. I also used TAA because TSR was taking too much performance, and at native resolution it didn&#8217;t make much of a difference anyway.<br>The test resuts in the same worst case scenario (on top of the village where everything is visible, a lot of trees and unoptimized building roofs) are as follows :<br>Nanite + WPO: 25<br>Nanite without WPO: 27<br>No Nanite, WPO, TSR : 34<br>No Nanite, No WPO, TSR : 35<br>No Nanite, No WPO, TAA : 42<br>The Steamdeck is obviously a very limited system, but I&#8217;m still aiming for 60FPS without upscaling.<\/p>\n\n\n\n<p>I tested using more complex tree models, about 4k triangles each. It destroyed performance as expected, because there were thousands of them, and they are all real geometry with a ton of overdraw. However I&#8217;m actually surprised I was getting +20FPS at all on the Steam Deck. I&#8217;ll switch to billboards and impostors for the background trees, which is the majority of the trees in the world<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Misc<\/h2>\n\n\n\n<ul>\n<li>I applied to a few 15 different positions, mostly environment art and 3d generalists.<\/li>\n\n\n\n<li>I exported very basic clothes variations for the NPCs, and added an made it destroy unused skeletal mesh components to save performance.<\/li>\n\n\n\n<li>Blender 4.5 added a new Image Coordinate node, so I updated one of my addon Uber Compositor to take advantage of that. This means vignetting and similar resolution-dependant effects now work in the viewport.<\/li>\n\n\n\n<li>I finished Deltarune Chapter 4, I&#8217;m very impressed by the game, and the boss battles were very fun. I also played and finished Little Kitty Big City. I usually don&#8217;t like collectathons and small quests, but it was short and enjoyable, and the characters were fun<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This week I focused more on making props and a shader for interior. Props There a lot of wooden props, so I made a reusable painted wood smart material and a few patterns to speed up the texturing process without sacrificing quality. Most of the detail is done in textures, so aside from large bumps and imperfections, I can just use beveled cubes and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1477,"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\/1481"}],"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=1481"}],"version-history":[{"count":4,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts\/1481\/revisions"}],"predecessor-version":[{"id":1485,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts\/1481\/revisions\/1485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/media\/1477"}],"wp:attachment":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/media?parent=1481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/categories?post=1481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/tags?post=1481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}