glTF Binary uz glTF JSON pārveidotājs
GLB konvertēšana uz GLTF sadala vienu bināro konteineru atsevišķos teksta un resursu failos, lai izstrādātāji varētu viegli rediģēt tekstūras un 3D ģeometrijas kodu.
Formātu salīdzinājums un tehniskās specifikācijas
| Specifikācija | GLB | GLTF |
|---|---|---|
| MIME tips | model/gltf-binary | model/gltf+json |
| Tips | self-contained binary 3D container | runtime 3D asset transmission |
| Kompresija | binary packaged JSON, buffers, and textures | lossless JSON manifest + external binary buffers |
| Standarta specifikācija | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| Maģisko baitu galvene | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) |
Formāta pārskats un lietojums
GLB formāts ietver 3D ainas, animācijas, materiālus un tekstūras vienā sakoptā binārā pakotnē. Lai gan tas ir lieliski piemērots objektu ātrai ielādei tīmekļa lapās un spēlēs, tas apgrūtina neapstrādāto datu rediģēšanu. Izstrādātājiem bieži ir jāatver GLB fails GLTF formātā, kad viņi vēlas pārbaudīt ainas struktūru, pielāgot materiāla rekvizītus teksta redaktorā vai modificēt iegultos ēnotāja parametrus. Darbs ar atpakotajiem GLTF resursiem ļauj inženieru komandām izmantot standarta Git darbplūsmas konkrētu 3D sieta komponentu versiju kontrolei. Tā vietā, lai izsekotu milzīgam bināram blokam, izstrādātāji var apstiprināt nelielas teksta izmaiņas JSON manifestā, vienlaikus pārvaldot atsevišķus bināros bufera failus. Šis konvertēšanas process atbalsta uzlabotas tīmekļa izstrādes plūsmas, kur 3D resursiem pirms izpildlaika izvietošanas ir nepieciešama pielāgota ēnotāja injekcija vai dinamiska tekstūru maiņa.
Tehniskās specifikācijas un kodeku sadalījums
GLB izmanto model/gltf-binary MIME tipu un sākas ar 12 baitu galveni, kas satur 4 baitu maģisko numuru (0x46546C67), 4 baitu versijas veselu skaitli un 4 baitu kopējo faila garumu. Šai galvenei seko bloki, kas satur JSON manifestu un bināros buferus. Konvertējot to uz GLTF, kas izmanto model/gltf+json MIME tipu, manifests tiek sadalīts cilvēkam lasāmā teksta failā ar .gltf paplašinājumu. Ģeometrijas dati un pikseļu kartes tiek ierakstītas atsevišķos ārējos failos, piemēram, .bin un .png. Neviens no formātiem pēc noklusējuma neizmanto kompresiju ar datu zudumu. Abi saglabā virsotņu pozīcijas, normāles un UV koordinātas ar pilnu matemātisko precizitāti.
OS un pārlūkprogrammu saderība
Atpakotie GLTF faili nevainojami darbojas visās modernajās tīmekļa pārlūkprogrammās, tostarp Google Chrome, Mozilla Firefox, Apple Safari un Microsoft Edge, izmantojot WebGL un WebGPU renderētājus. Darbvirsmas operētājsistēmas, piemēram, Windows 10 un 11, macOS un Linux, atbalsta GLTF skatīšanu, izmantojot vietējos rīkus, piemēram, Windows 3D Viewer un Blender. Mobilās operētājsistēmas operētājsistēmās iOS un Android renderē GLTF resursus vietējās AR vidēs un tīmekļa lietojumprogrammās, lai gan izstrādātājiem ir pareizi jāmitrina atsevišķi .bin un .gltf faili savos serveros, lai izvairītos no starpizcelsmes resursu koplietošanas kļūdām.
💡 Noderīga informācija
Pēc konvertēšanas vienmērglabājiet tekstūras kartes tajā pašā mapē, kur galvenais .gltf fails, lai JSON manifests varētu atrast savas ārējās atkarības bez bojātu ceļu kļūdām.
Formātu salīdzinājums un tehniskās specifikācijas
Sarežģīts 3D rakstzīmes modelis, kura izmērs GLB formātā ir 15 megabaiti, nodrošinās līdzīgu kopējo datu apjomu, ja tas tiks sadalīts .gltf manifestā un ārējos .bin failos. Standarta 4G savienojumā ar ātrumu 30 megabiti sekundē šī resursa lejupielāde aizņem apmēram 4 sekundes. Jaunināšana uz 5G tīklu vai 300 megabitu optisko savienojumu samazina pārsūtīšanas laiku līdz sekundes daļai, padarot vairāku failu tīmekļa ielādi gandrīz tūlītēju.
Biežāk uzdotie jautājumi
Kā konvertēt glTF Binary uz glTF JSON, nezaudējot kvalitāti?
Konvertēšana no GLB uz GLTF ir pilnībā bez zudumiem, jo abi formāti izmanto vienas un tās pašas pamata matemātiskās struktūras. Process vienkārši izgūst JSON bloku un bināros buferus no viena binārā konteinera un ieraksta tos kā atsevišķus failus jūsu diskā, nemainot virsotnes datus vai pikseļu kompresiju.
Kāda ir atšķirība starp glTF Binary un glTF JSON?
GLB ir pašpietiekams binārais fails, kas ainas aprakstu, ģeometriju un tekstūras iepako vienā lejupielādē. GLTF atdala šos elementus, saglabājot ainas grafiku lasāmā teksta failā, vienlaikus saglabājot ģeometriju un tekstūras ārējos binārajos un attēlu failos.