glTF JSON uz glTF Binary pārveidotājs
glTF JSON aktīvu konvertēšana glTF Binary konteineros apvieno atsevišķus teksta manifestus, bināros buferus un tekstūras vienā failā, lai nodrošinātu ātrāku piegādi tīmeklī.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | GLTF | GLB |
|---|---|---|
| MIME tips | model/gltf+json | model/gltf-binary |
| Tips | runtime 3D asset transmission | self-contained binary 3D container |
| Kompresija | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Standarta specifikācija | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Maģisko baitu galvene | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Formāta pārskats un lietojums
glTF JSON formāts saglabā 3D ainas, izmantojot vienkārša teksta struktūru. Šis teksta fails norāda uz ārējiem binārajiem failiem un attēlu tekstūrām. Lai gan šī iestatīšana palīdz izstrādātājiem tieši kodēšanas redaktoriem rediģēt materiālus un ģeometrijas mezglus, modeļa pārvietošana prasa vienlaicīgu vairāku failu pārvaldību. Ja viens tekstūras fails pazūd vai faila ceļš pārtrūkst, 3D modelis pārlūkprogrammās un spēļu dzinējos netiek ielādēts pareizi. glTF JSON konvertēšana par glTF Binary apvieno visus šos atsevišķos gabalus vienā iepakotā failā. 3D mākslinieki un tīmekļa izstrādātāji izmanto šo konversijas soli pirms aktīvu publicēšanas ražošanas tīmekļa serveros vai to ielādēšanas paplašinātās realitātes skatītājos. Viena faila izmantošana samazina HTTP pieprasījumu skaitu, kas paātrina ielādes laiku lietotājiem, kuri apmeklē e-komercijas produktu lapas un interaktīvas 3D tīmekļa lietojumprogrammas.
Tehniskās specifikācijas un kodeku sadalījums
glTF JSON formāts izmanto MIME tipu model/gltf+json, paļaujoties uz teksta balstītu JSON manifestu, kas savienots pāros ar ārējiem bin failiem un attēliem. Turpretī GLB formāts izmanto MIME tipu model/gltf-binary un visu iepako vienā binārā konteinerā. GLB fails sākas ar 12 baitu galveni, kurā ir 4 baitu maģiskais skaitlis, kas iestatīts uz 0x46546C67, 4 baitu versijas numurs un 4 baitu kopējais faila garums. Šai galvenei seko bloki, kuros glabājas JSON manifests un binārā bufera dati. Neviens formāts konversijas laikā nemaina pamata tīkla ģeometriju vai tekstūras pikseļu datus, kas nozīmē, ka process norit stingri bez zudumiem.
OS un pārlūkprogrammu saderība
Abi formāti darbojas dabiski visās modernajās tīmekļa pārlūkprogrammās, izmantojot WebGL un WebGPU renderētājus, neprasot trešo pušu spraudņus. Darbvirsmas operētājsistēmas, piemēram, Windows un macOS, atbalsta GLB skatīšanu, izmantojot iebūvētos failu priekšskatījuma rīkus. Mobilās platformas, tostarp iOS un Android, renderē GLB failus tieši paplašinātās realitātes lietojumprogrammās Quick Look un Scene Viewer.
💡 Noderīga informācija
Pirms oriģinālo tekstūru iekļaušanas GLB failā saglabājiet tās PNG vai JPEG formātā, lai saglabātu vizuālo precizitāti, nepalielinot konteinera izmēru.
Formātu salīdzinājums un tehniskās specifikācijas
Tipisks 15 MB 3D aktīvs, kas sadalīts starp glTF JSON failu un vairākām ārējām tekstūrām, tiek lejupielādēts aptuveni 3,0 sekundēs standarta 4G savienojumā, 0,8 sekundēs izmantojot 5G un 0,2 sekundēs optiskā interneta tīklā.
Biežāk uzdotie jautājumi
Kā konvertēt glTF JSON uz glTF Binary, nezaudējot kvalitāti?
Konvertēšana no glTF JSON uz GLB ir pilnībā bez zudumiem, jo process tikai atkārtoti iepako esošo teksta manifestu, bināros buferus un attēlu failus vienā konteinerā, nemainot virsotņu datus vai tālāk nesaspiežot tekstūras pikseļus.
Kāda ir atšķirība starp glTF JSON un glTF Binary?
glTF JSON izmanto cilvēkam lasāmu teksta failu, kas atsaucas uz ārējiem bin un attēlu failiem, savukārt glTF Binary iepako teksta manifestu, ģeometrijas datus un tekstūras vienā pašpietiekamā failā ar maģisko baitu galveni.