Here is the model created within THREE.js vs the model exported (using GLTFExporter.js) and imported again in GLTF viewer (Three.js).
The model: avatar1.gltf - Google Drive
So, not only the alpha mapping is gone, there’s also render ordering problem. For the former, I take it’s because of GLTF limitation? I only found relevant topic on Babylon.js, not THREE.js.
The ones with BLEND are those with alphaMap. Setting it to OPAQUE (by setting
.transparent = false) will fix the ordering problem, but ofc I’d lose the alpha.
I have very rough idea on what to do, but not so confident about it: Basically bake the alpha texture into the normal itself. But would this solution also create render ordering problem in other app?
If there’s any precedent on this solution, let me know!