{"id":9993,"date":"2025-12-20T18:56:30","date_gmt":"2025-12-20T18:56:30","guid":{"rendered":"https:\/\/www.katsbits.com\/codex\/?p=9993"},"modified":"2025-12-20T18:56:30","modified_gmt":"2025-12-20T18:56:30","slug":"optimising-ai-generated-3d-models","status":"publish","type":"post","link":"https:\/\/www.katsbits.com\/codex\/optimising-ai-generated-3d-models\/","title":{"rendered":"Optimising AI Generated 3D Models"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 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-69fcd46b858b4\" 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-69fcd46b858b4\"  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\/optimising-ai-generated-3d-models\/#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\/optimising-ai-generated-3d-models\/#remeshretopo\" >Remesh\/Retopo<\/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\/optimising-ai-generated-3d-models\/#uv-map\" >UV Map<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.katsbits.com\/codex\/optimising-ai-generated-3d-models\/#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\/v712uiu\/?pub=d3lcu\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center><\/div>\n<h3><span class=\"ez-toc-section\" id=\"description\"><\/span>Description<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>AI generated models\/game meshes are woefully inappropriate for use in games or real-time environments without some heavy optimisation, they are typically far too dense and mesh heavy regardless as to what they represent or how seemingly complex the model is. With that said, it is possible to employ some simple techniques, primarily using the <strong>Decimate<\/strong> modifier, to correct the wastefulness of AI generated objects.<\/p>\n<p><b>Duration<\/b>: total c. 5 mins hr (00:05: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><strong>Design note<\/strong>: additional considerations for optimising AI generated meshes;<\/p>\n<h4><span class=\"ez-toc-section\" id=\"remeshretopo\"><\/span>Remesh\/Retopo<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Ideally, when working with <a href=\"https:\/\/www.katsbits.com\/codex\/tag\/ai\/\">AI<\/a> generated meshes, they should be re-meshed or retopologised if they&#8217;re to be used as game-assets because they&#8217;re often significantly unoptimised for real-time rendering. If normal maps or other &#8216;surface detailing&#8217; is required, a version of the object can be sculpted. Obviously this defeats the purpose of using AI generated 3D objects, however, the broader point still stands that wherever possible, versions more appropriate for use in games should be made using the AI generated 3D object as a source reference.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/ai-generated-meshes\/ai-generated-vs-remeshed.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/ai-generated-meshes\/ai-generated-vs-remeshed.jpg\" alt=\"AI gendered vs. remeshed objects\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>The difference between AI generated meshes (upper row) and remeshes objects (lower row), especially those used for games or assets that need, or use, physically based materials, i.e. normal maps, roughness, specular etc.<\/i><\/p>\n<h4><span class=\"ez-toc-section\" id=\"uv-map\"><\/span>UV Map<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Because of the way AI generates 3D objects UV maps are going to be equally as dense as the mesh, and typically unwrapped using &#8216;box&#8217;, &#8216;lightmap unpack&#8217;, or some form or combination of <a href=\"https:\/\/www.katsbits.com\/codex\/tag\/uv-mapping\/\">UV mapping<\/a> styles relative to how the mesh was made, not how it should be optimally unwrapped. As a consequence of this, once the <strong>Decimate<\/strong> Modifier is used, UVs will be degraded to the same extent as the degree of mesh reduction. In this context &#8216;re-mapping&#8217; the UVs won&#8217;t fix the problem because their placement or mapping is relative to the initial state of the object and how textures were generated for it. In other words, <a href=\"https:\/\/www.katsbits.com\/codex\/tag\/uv-editing\/\">moving, editing or adjusting UVs<\/a> will result in a mismatch between UV, mesh and texture mapping, so they can&#8217;t typically be remapped.<\/p>\n<p><a href=\"https:\/\/www.katsbits.com\/images\/tutorials\/ai-generated-meshes\/ai-generated-diminished-uvs.jpg\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" style=\"width: 98.5%; height: auto;\" src=\"https:\/\/www.katsbits.com\/images\/tutorials\/ai-generated-meshes\/ai-generated-diminished-uvs.jpg\" alt=\"Diminished UVs\" width=\"900px\" height=\"500px\" border=\"0\" \/><\/a><br \/>\n<i>After using Decimate, UVs will be equally reduced but unlike mesh structure, don&#8217;t have the flexibility to adjust to the reduction causing them to break or display gaps<\/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; n\/a<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":10120,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,237,230],"tags":[1131,1132,655,734,635],"class_list":["post-9993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-misc3d","category-tutorials","tag-ai","tag-retopology","tag-uv-editing","tag-uv-mapping","tag-uv-unwrapping"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9993","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=9993"}],"version-history":[{"count":12,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9993\/revisions"}],"predecessor-version":[{"id":10184,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/posts\/9993\/revisions\/10184"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media\/10120"}],"wp:attachment":[{"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/media?parent=9993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/categories?post=9993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.katsbits.com\/codex\/wp-json\/wp\/v2\/tags?post=9993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}