Why channel-packed ORM textures render wrong in Unity and Unreal
Metallic looks flat gray, roughness looks inverted: here's why ORM channel packing reads differently in Unity, Unreal Engine 5, and Godot.
19 articles tagged game-assets. Tutorials and workflow notes for getting 3D assets into Unity, Unreal Engine 5, Godot 4, and Blender.
Metallic looks flat gray, roughness looks inverted: here's why ORM channel packing reads differently in Unity, Unreal Engine 5, and Godot.
Blender's glTF exporter writes real color data for only the last Color Attribute layer on a mesh — every other vertex color channel exports pure white. Here's the open bug, a workaround that works today, and what's…
Godot models importing facing the wrong direction, oversized, or twisted almost always trace to three fixable causes: unapplied transforms, bone roll, or root scale — each with one exact fix in Blender or Godot's…
GLB models that render fine in Blender or three.js can still fail silently in Android's Scene Viewer AR mode — wrong URL type, wrong scale, or a parser edge case trip it up with no error message. Here's how to diagnose…
glTF 2.0 has no concept of LOD levels — export a Unity LOD Group or a multi-resolution mesh to GLB and only one survives. Why that happens, what MSFT_lod actually covers, and how Unity, Godot, and UE5 handle LODs…
A GLB model looks correct in the Unity Editor but renders solid pink the moment you build for Windows, Android, or Quest. The cause is shader stripping, not a bad import — here's the Always Included Shaders fix, per…
Unity, Godot and Unreal Engine 5 handle glTF's KHR_texture_basisu KTX2 extension very differently — here's which ones actually transcode compressed GLB textures and how to check before you ship.
Unreal Engine 5.7's Interchange pipeline only Nanite-converts meshes that clear a triangle threshold on import — here's where that setting lives, what actually clears it, and how to force Nanite onto smaller GLB meshes…
Godot's Compatibility renderer has no compute shader support, so GPUParticles2D and GPUParticles3D fail with zero error or warning. Here's why it happens, what Forward+ and Mobile do differently, and the CPUParticles…
Unity 6's GPU Resident Drawer silently falls back to the old draw path when imported models trip one of five disqualifiers — no error, no warning. Here's how to spot which one and fix it before your next build.
Three.js WebGPURenderer throws 'material not compatible' on glTF imports built with MeshStandardMaterial. Here's why the node conversion fails and the exact fixes that work.
Enabling Nanite on an imported foliage GLB can make it render slower than the non-Nanite mesh — masked leaf cards break the occlusion culling Nanite relies on. The exact Static Mesh Editor and material settings that…
Blender's Boolean modifier and Geometry Nodes can leave new faces with disabled UV maps — why it happens and the exact fix before a bad bake ruins your textures.
BitSoul's 1,051-model catalog is a queryable JSON API, not just a browsing grid: filter by poly count, license, and category by script, then catch the gotcha where unauthenticated requests silently return a preview…
How to reduce polygon count on marketplace GLB models directly in the browser, no Blender required, before Steam Next Fest's October deadlines. Covers 3D Studio's Poly Reduce workflow, real trim numbers, and the…
Enable Ray Tracing in an HDRP project and every glTFast-imported material throws "Opcode Sample not valid in shader model lib_6_3" — here's why, and two ways to fix it without waiting on a glTFast patch.
Apple discontinued usdzconvert and delisted Reality Converter, so here's the current, working path for glTF-to-USDZ conversion — including which material extensions silently disappear and the zip-packaging bug that…
Godot's glTF importer appends a bogus _2 suffix to bone track paths when you save a single animation to its own file — confirmed in 4.5.1 and 4.6 stable. Here's the one-line fix for existing files and a post-import…
UE5.8 removed the legacy Datasmith glTF Importer and routes everything through Interchange instead. Here's the exact Pipeline Configuration dialog settings that keep pivots, materials, and skinned rigs from breaking on…