VOOR INGEBRUIKNAME
GLB-compressie en viewercompatibiliteit
De extensie .glb garandeert niet dat elke toepassing de inhoud kan laden. Controleer de extensies in de uitvoer en test in je doeltoepassing.
Stem de instellingen af op je lader
| Instelling | Laadvereiste |
|---|---|
| Behoudend | Ondersteuning voor geometriekwantisatie; ook textuurtransformaties kunnen worden gebruikt. |
| Standaard / sterke Meshopt-compressie | Decoderondersteuning voor EXT_meshopt_compression. |
| KTX2-texturen | Ondersteuning voor KHR_texture_basisu en een Basis-transcoder. |
| WebP-texturen | Ondersteuning voor EXT_texture_webp en WebP-decodering. |
Deze vereisten kunnen tegelijk gelden. Het resultaatpaneel vermeldt de compatibiliteitsinformatie van je uitvoer. Onze viewer bevat decoders, dus een geslaagde weergave bewijst niet dat jouw toepassing die heeft ingesteld.
De presets gebruiken standaard geometriekwantisatie. Uitschakelen kan die vereiste wegnemen, maar Meshopt en geconverteerde texturen hebben nog steeds hun eigen laders nodig. Controleer de extensies die bij het daadwerkelijke resultaat staan.
Three.js gebruiken
Registreer voor met Meshopt gecomprimeerde geometrie de decoder met GLTFLoader.setMeshoptDecoder(). Configureer voor KTX2-texturen KTX2Loader, controleer de ondersteuning van de renderer en koppel de loader met setKTX2Loader(). Bied de bijbehorende transcoderbestanden aan vanuit je toepassing en gebruik de documentatie voor jouw Three.js-versie.
GLTFLoader-documentatie · KTX2Loader-documentatie
Voorbeeld: het origineel laadt, maar de export Kleiner bestand niet
Behoud de originele texturen en exporteer dezelfde bron twee keer: met Behoudend en met Kleiner bestand. Mislukt alleen het tweede bestand in je toepassing, controleer dan de gemelde extensies en de laadfout voordat je geometrie-instellingen wijzigt. Deze vergelijking wijst op een gewijzigde laadvereiste; zij bewijst niet dat elke fout door een ontbrekende decoder komt.
Registreer voor een EXT_meshopt_compression-resultaat in Three.js de MeshoptDecoder vóór het laden. Probeer daarna hetzelfde geëxporteerde bestand opnieuw. Exporteren zonder compressie is een uitweg als de doeltoepassing niet kan worden aangepast, mogelijk ten koste van een grotere download.
Voorbeeld: originele texturen werken, maar KTX2 faalt na deployment
Houd de geometrie-instellingen gelijk en vergelijk originele texturen met KTX2. Controleer in een Three.js-toepassing of KTX2Loader is gekoppeld en detectSupport is uitgevoerd. Bekijk de aanvragen voor basis_transcoder.js en basis_transcoder.wasm. Een 404-antwoord of een HTML-pagina op die URL's wijst op de levering van bestanden, niet op textuurkwaliteit.
Test dezelfde KTX2-uitvoer opnieuw nadat je de lader of het bestandspad hebt hersteld, ook op een mobiel doelapparaat. Een bestand dat in deze site laadt, werkt met de instellingen van onze viewer; je productieviewer moet nog aan zijn eigen laadvereisten voldoen.
Namen, extras en scènegedrag
De drie behoudopties staan standaard aan. Laat ze aanstaan als je toepassing objecten of materialen op naam zoekt of extras leest. Ze garanderen geen identieke node-indexen, hiërarchie, animatiesamples of aangepaste attributen. Optimalisatie kan gegevens samenvoegen of herschikken en de precisie veranderen.
Test selectie, materiaalwijzigingen, animaties, morph targets en objecttransformaties in de echte toepassing. Extras behouden is geen manier om willekeurige aangepaste extensies te bewaren.
Invoerbeperkingen
Deze dienst weigert Draco-gecomprimeerde invoer, externe bronnen en niet-ondersteunde vereiste extensies. Onbekende optionele extensies kunnen worden verwijderd. Exporteer zo nodig vanuit de brontoepassing een ongecomprimeerde GLB met ingesloten bronnen.
Zie voor de extensielijst en het optimalisatiegedrag van de engine de officiële gltfpack-documentatie. De webdienst past extra validatie en resourcelimieten toe.
gltfpack-modellen laden in Three.js →
Open de optimalisatietool ↗