VOORDAT U VERZENDT

GLB-compressie en compatibiliteit met viewers

Een bestandsextensie GLB garandeert niet dat elke toepassing de inhoud ervan kan laden. Controleer de extensies die door de uitvoer worden gebruikt en test uw bestemming.

Pas de instellingen aan uw lader aan

InstellingLaadvereiste
VoorzichtigOndersteuning voor kwantisering van geometrie; textuurtransformaties kunnen ook worden gebruikt.
Standaard / hoog MeshoptEXT_meshopt_compression ondersteuning voor decoders.
KTX2-texturenKHR_texture_basisu en een Basistranscoder.
WebP-texturenEXT_texture_webp en WebP-decodering.

Deze vereisten kunnen worden gecombineerd. Het resultatenpaneel rapporteert compatibiliteitsinformatie voor uw uitvoer. Onze preview bevat decoders, dus een succesvolle preview bewijst niet dat uw eigen applicatie deze heeft geconfigureerd.

De voorinstellingen maken standaard gebruik van geometriekwantisering. Als u dit uitschakelt, kan de vereiste voor kwantisering van de geometrie worden verwijderd, maar Meshopt of geconverteerde texturen hebben nog steeds hun overeenkomstige laders nodig. Controleer de gerapporteerde extensies voor het daadwerkelijke resultaat.

Three.js gebruiken

Configureer een Meshopt-decoder via GLTFLoader.setMeshoptDecoder() voor gecomprimeerde geometrie. Configureer voor KTX2 een KTX2Loader, detecteer ondersteuning voor de renderer en koppel deze door setKTX2Loader(). Lever de overeenkomende transcodermiddelen bij uw aanvraag. Raadpleeg de GLTFLoader-documentatie en KTX2Loader-documentatie voor jouw versie.

Voorbeeld: het origineel wordt geladen, maar de export van kleinere bestanden niet

Behoud de originele texturen en exporteer dezelfde bron twee keer: één keer met Conservatief en één keer met Kleiner bestand. Als alleen het tweede bestand mislukt in uw toepassing, controleer dan de gerapporteerde extensies en de laderfout voordat u de geometrie-instellingen wijzigt. Deze vergelijking beperkt het probleem tot een gewijzigde belastingseis; het bewijst niet dat elke storing een ontbrekende decoder is.

Voor een EXT_meshopt_compression-resultaat in Three.js registreert u MeshoptDecoder vóór het laden. Probeer vervolgens hetzelfde geëxporteerde bestand opnieuw. Opnieuw exporteren met uitgeschakelde compressie is een terugval wanneer de bestemming niet kan worden gewijzigd, ten koste van een mogelijk grotere download.

Voorbeeld: originele texturen werken, maar KTX2 mislukt na implementatie

Houd de geometrie-instellingen vast en vergelijk originele texturen met KTX2. Controleer voor een Three.js-toepassing of KTX2Loader is aangesloten en detectSupport is uitgevoerd. Inspecteer de verzoeken voor basis_transcoder.js en basis_transcoder.wasm. Een 404-reactie, of een HTML-toepassingspagina die op die URL's wordt geretourneerd, wijst op de levering van middelen in plaats van op textuurkwaliteit.

Test dezelfde KTX2-uitvoer opnieuw nadat u het pad van de lader of het item hebt hersteld, ook op een mobiel doelapparaat. Een bestand dat in het voorbeeld van deze site wordt geladen, heeft de instellingen van deze viewer doorstaan; uw productieviewer moet nog steeds aan zijn eigen laadvereisten voldoen.

Namen, extras en scènegedrag

De drie bewaarschakelaars zijn standaard ingeschakeld. Laat ze ingeschakeld wanneer uw toepassing objecten of materialen op naam vindt of extras leest. Ze beloven geen identieke knooppuntindexen, hiërarchie, animatievoorbeelden of aangepaste attributen. Optimalisatie kan gegevens samenvoegen of reorganiseren en de precisie veranderen.

Testselectie, materiaalveranderingen, animatieweergave, morph-doelen en objecttransformaties in de daadwerkelijke toepassing. extras behouden is geen manier om willekeurige aangepaste extensies te behouden.

Invoerbeperkingen

Deze service weigert met Draco gecomprimeerde invoer, externe bronnen en niet-ondersteunde vereiste extensies. Onbekende optionele extensies kunnen worden weggegooid. Exporteer indien nodig een ongecomprimeerde, ingebedde bron GLB vanuit de brontoepassing.

Voor de extensielijst en het optimalisatiegedrag van de engine, zie upstream gltfpack-documentatie. De webservice past aanvullende validatie- en resourcelimieten toe.

Laad gltfpack-modellen in Three.js →

Open de optimalisatie ↗