Ang laki ng file ng 3D na modelo ng produkto na 5 MB ay mabigat na para sa page ng produkto na binubuksan ng mamimili sa cellphone. Ang bigat na kayang tiisin ng mid-range na Android sa ordinaryong mobile connection ay nasa 2 MB lang, at ang dahilan ay aritmetika, hindi lasa: sa 5 Mbps, bawat megabyte ay 1.6 segundo bago makapag-drawing ng unang frame ang viewer.
Kapag tinanggap mo ang numerong iyon, nagbabago ang usapan. Karamihan ng supplier ay tinatrato ang modelo bilang marketing asset at ang laki ng file bilang problema ng 3D studio. Ang mamimili ay nakikita lang ang unang bagay na dina-download pagbukas ng page. Narito ang budget table, ang apat na lugar kung saan nauubos ang bytes, at ang anim na check bago i-paste ang 3D link sa quotation email.
Talaan ng laki ng file ng 3D na modelo ng produkto: ano ang unang dina-download ng cellphone
Ang oras ng download ay laki ng file × 8 ÷ bilis ng koneksyon. Wala ang rendering, pag-ikot, o unang frame sa equation na iyon. Ipinapalagay ng talahanayan ang stable na koneksyon at hindi binibilang ang TLS handshake at round-trip latency, kaya mas mabagal lagi ang totoong cellphone.
| Laki ng modelo |
10 Mbps |
5 Mbps |
1.6 Mbps |
Ginagawa ng mamimili habang naghihintay |
| 2 MB |
1.6 s |
3.2 s |
10 s |
Iniikot ang modelo, nagbabasa ng isang linya ng specs |
| 5 MB |
4 s |
8 s |
25 s |
Nag-scroll palayo, o pumipindot sa static na larawan |
| 10 MB |
8 s |
16 s |
50 s |
Iniisip na sira ang page |
| 20 MB |
16 s |
32 s |
100 s |
Isinara ang tab |
| 50 MB |
40 s |
80 s |
250 s |
Hindi naabot ang modelo |
Basahin ulit ang 50 MB na linya. Labintatlong segundo iyon kahit sa magandang office connection, at mahigit apat na minuto sa mahinang mobile signal sa warehouse, showroom, o hotel. Ang modelong ganoon kalaki ay hindi presentation asset — isa itong file transfer na hindi pinayagan ng mamimili.
Ang 3D na modelo ang tanging product asset kung saan dina-download ng mamimili ang buong produkto bago makita ang kahit isang bahagi nito. Ang larawan ay pwedeng pumasok nang pahaba, ang video ay nagsisimula pagkatapos ng ilang segundong buffer, ang GLB ay hindi.
Bakit kailangang dumating muna ang buong modelo
Malinaw sa glTF 2.0 specification na hindi ito streaming format: kayang i-stream ang binary data sa prinsipyo, pero walang streaming structure na itinatakda ang glTF. Kaya ang viewer ay naglo-load ng asset, nagpa-parse, tapos nagre-render. Walang partial preview na mukhang produkto.
Mahalaga ang container. Pinagsasama ng GLB ang JSON scene description at binary buffers sa isang file na walang base64 overhead — efficient sa isang request, pero hinihintay ng mamimili ang buong package. Ang hiwalay na .gltf kasama ang .bin at sariling textures ay nagpapahintulot sa viewer na kumuha ng piraso-piraso at magsimula nang mas maaga, kapalit ng mas maraming request at mas maraming pwedeng mabigo. Para sa isang SKU na product card, isang GLB ang karaniwang tama; para sa 60-SKU na linya, kadalasang mas magaan sa kabuuan ang pinagsasaluhang split files.
Wala sa mga ito ang lumalabas sa image column ng performance reports, kaya napapabayaan. Ang Largest Contentful Paint element ng product page ay karaniwang hero image o text block, hindi WebGL canvas. Ang good threshold ng Google ay 2.5 segundo o mas mababa sa 75th percentile. Kung ang viewer JavaScript at model download ay nakikipag-agawan ng bandwidth sa hero image, nabibigo ang page sa threshold habang ang 3D team ay nag-uulat na "maayos naman ang render".
Gaano na kabigat ang natitirang bahagi ng page
Ang 2024 HTTP Archive data sa Web Almanac ay nagsasabi ng median desktop page na 2,312 KB at median mobile page na 2,037 KB. Sa mobile, ang images lang ay humigit-kumulang 900 KB ng median na iyon.
Ihambing ang modelo sa mga numerong ito:
| Asset |
Karaniwang bigat |
Kumpara sa median mobile page (2,037 KB) |
| Buong mobile page |
~2 MB |
1× |
| 2 MB na GLB |
2 MB |
Doble ang page |
| 5 MB na GLB |
5 MB |
2.5× ang buong page |
| 20 MB na GLB |
20 MB |
10× ang buong page |
Ganyan magtakda ng budget. Isang elemento lang ang 3D view sa page na may gallery, spec table, reviews, tracking scripts, at theme. Kung ang modelo lang ay mas malaki pa sa median page, ang modelo na ang page, at bayad ng mamimili iyon sa segundo.
Pinapalala ito ng panahon at Wi-Fi sa trade show, at ng device. Ang tatlong taong mid-range phone ay mas mabagal mag-decode ng 4096-pixel texture kaysa sa laptop kung saan inaprubahan ang file. Subukan sa cellphone, hindi sa studio monitor.
Saan napupunta ang bytes at aling compression ang nag-aayos ng alin
Nasa tatlong bucket ang laki ng file, karaniwang sa ayos na ito: textures, geometry, at ang iba pa (animation, cameras, sobrang nodes). Nakakagulat na kadalasan ay hindi geometry ang pinakamalaking bahagi. Ang modelong galing sa litrato na may isang 4096 × 4096 PNG texture ay pwedeng mas mabigat pa sa mesh na binalot nito.
| Bucket |
Ano ang nagpapalaki |
Ano ang talagang nagpapaliit |
| Textures |
4096 px PNG maps, hindi ginagamit na normal at roughness maps, naka-embed na color profiles |
Maps sa laki ng aktwal na display, JPEG o KTX2, tanggalin ang maps na hindi ginagamit ng material |
| Geometry |
Na-scan o subdivided na meshes na may milyon-milyong triangles, doble-dobleng parts |
Decimation hanggang sa nakikitang detalye, instancing ng paulit-ulit na parts, Draco geometry compression |
| Ang iba pa |
Animation clips na walang nagpapatugtog, nakatagong nodes, cameras, lights |
Burahin ang hindi kailangan ng viewer; isang camera lang ang kailangan ng product turntable |
Dalawang extension na ratified ng Khronos ang gumagawa ng compression at magkaibang problema ang sinasagot. KHR_draco_mesh_compression ay nagpapadala ng compressed geometry sa halip na raw vertex data. KHR_texture_basisu ay nag-iimbak ng textures bilang KTX2 na may Basis Universal supercompression, na pumapayat sa transmission size at GPU memory.
Pareho silang extension, hindi baseline glTF. Kailangang suportahan ng viewer, at dapat ideklara sa extensionsRequired kapag walang uncompressed fallback. Bago magpadala, buksan ang exported file sa mismong viewer na gagamitin ng mamimili — ang product card mo, ang website mo, o ang 3D slot ng marketplace. Ang pagbukas nito sa Blender ay walang pinapatunayan sa cellphone browser.
Anim na check bago magpadala ng 3D product view link
Sunod-sunod. Ang unang dalawa ang pumipigil sa malaking pinsala; ang huling apat ang pumipigil sa mga failure na nauuwi sa support email sa halip na order.
Check 1: web export, hindi working file
Ang .blend o .step ay authoring document: may history, cameras, materials, at kung minsan ay textures sa folder ng laptop ng ibang tao. Ang web container ay GLB, at ang scene ay dapat may isang produkto, isang camera, at materials na kayang basahin ng viewer. Kapag nagtanong ang export dialog ng "apply modifiers" o "include hidden objects", oo sa una at hindi sa pangalawa.
Ang source photos ay kasinghalaga ng export. Ang modelong ginawa mula sa magkaibang anggulo at ilaw ay ipapakita ang mga tahi kapag iniikot ng mamimili, parehong dahilan kung bakit nakakasira ng product page ang hindi pare-parehong photo set. Kung ginagawa pa lang ang set, simulan sa mga litratong kailangan para sa 3D product view bago hawakan ang exporter.
Check 2: tugma ang bigat sa koneksyon, hindi sa studio
Buksan ang properties ng exported file, basahin ang laki ng file ng 3D na modelo ng produkto sa megabytes, at ihambing sa talahanayan sa itaas. Sa exported file lagi, hindi sa project: ang 40 MB na working file ay pwedeng mag-export nang 3 MB, at ang 3 MB ay pwedeng maging 30 MB kapag pinagsama ang textures.
Kung lumampas sa budget, ayusin muna ang pinakamalaking bucket. Ang pagpapalit ng apat na 4096-pixel PNG maps ng isa o dalawang 1024-pixel JPEG ay kadalasang mas malaki ang binabawas kaysa anumang geometry change. Draco at KTX2 ang kasunod: ginagawang mas maliit ang makatwirang asset, hindi ginagawang katanggap-tanggap ang sobrang bigat.
Check 3: poster image ang unang frame, hindi blangkong canvas
I-lazy load ang viewer at magpakita ng still image — mas mabuti kung kaparehong anggulo ng pagbukas ng modelo — hanggang may gawin ang mamimili. Inaalis nito ang 3D canvas sa critical path at nag-iiwan ng tunay na LCP candidate sa page.
Ang susunod na madalas mabigo ay ang interaction. Ang Interaction to Next Paint threshold ng Google ay 200 milliseconds sa 75th percentile; lampas 500 ms ay poor. Ang mabigat na modelo kasama ng physics engine at shadow pass ay kayang itulak ang tap-to-rotate lampas sa linyang iyon sa mid-range phone, kahit mabilis mag-load ang page.
Check 4: umiikot gamit ang isang hinlalaki
Hawakan ang cellphone ng isang kamay at paikutin ang modelo gamit ang hinlalaki. Kung kailangan ng dalawang daliri, kung patuloy na umiikot ang modelo pagkatapos bitawan, o kung lumilipat ang rotation center kapag nag-zoom, makikipagbuno ang mamimili sa viewer sa halip na basahin ang produkto.
Subukan din ang mga gilid: taas, ilalim, likod. Ang viewer na humihinto sa ±45 degrees ay nagtatago ng eksaktong surface na gustong tingnan ng mamimili — ang mga hindi kinukunan ng studio.
Check 5: tugma pa rin ang hugis sa produkto
Paikutin ang modelo katabi ng totoong unit at ng dimensioned drawing. Tingnan ang silhouette, hardware, seam lines, at kapal ng gilid ng panel. Tapos tingnan ang mga bahaging susuriin ng mamimili: hinges, feet, handles, profile ng moulding.
Ang pag-convert ng litrato sa 3D asset ay presentation step, hindi measuring step. Pwedeng gawing makinis ng modelo ang isang curve; hindi ito pwedeng gumawa ng bagong handle, magbura ng seam, o magpalit ng proportion na nakasaad sa drawing. Kapag hindi tugma ang modelo at drawing, drawing ang masusunod at gagawing muli ang modelo.
Dito kailangang maging tapat ng dalawang output sa isa't isa. Ang umiikot na modelo ay nagpapakita ng hugis at kung paano nagtatagpo ang parts; ang dimensioned diagram ay nagpapakita ng numero. Ang software na naglalagay ng sinukat na dimensions sa litrato at gumagawa ng umiikot na modelo mula sa parehong source ay pumipigil sa dalawang view na ito na maglayo, at iniiwan ang dimension sa annotation kung saan mababasa ito ng mamimili, hindi sa loob ng render kung saan walang makakasukat.
Check 6: may fallback para sa hindi makakita
Binablock ng corporate laptops ang WebGL. May mga browser na naka-off ito by default. Nauubusan ng memory ang lumang cellphone sa malalaking textures. Sa lahat ng kasong iyon, dapat pa ring makuha ng mamimili ang still image, spec table, at contact button.
Isulat ang fallback sa page, hindi sa plano. Ang viewer na nagpapakita ng grey box na may spinner kapag walang WebGL ay mas masama pa sa walang viewer, dahil iisipin ng mamimili na sira ang product page mo.
Ano ang kayang patunayan ng 3D view at ano ang hindi
Ang 3D view ay presentation asset: ipinapahayag nito ang hugis, proporsyon, at ugnayan ng mga parts. Hindi ito measurement record. Ang tila laki sa screen ay depende sa camera, field of view, at screen ng mamimili, kaya walang makakabasa ng dimension doon, at hindi dapat ipahiwatig ng supplier na kaya.
Sulat ito mismo sa page. Isang linya — "ang dimensions ay sinukat sa produkto, hugis lang ang ipinapakita ng 3D view" — ang pumipigil sa pinakamahal na hindi pagkakaintindihan sa prosesong ito: mamimiling nag-aakalang dimensioned drawing ang modelo at doon umorder.
| Tanong ng mamimili |
Ano ang sumasagot |
Ano ang hindi |
| "Eksaktong 1,200 mm ba ang lapad?" |
Spec diagram na may dimension sa litrato |
3D render, gaano man kadetalyado |
| "Ano ang likod?" |
3D view, o set ng likod na litrato |
Gallery na harap lang |
| "Kasya ba sa pinto ko?" |
Lapad ng pinto at pinakamaliit na packed dimension |
Modelong pwedeng i-scale sa screen |
| "Paano nakakabit ang base?" |
Breakdown diagram, o 3D view na hiwalay ang base |
Isang magandang beauty render |
Kailan hindi sulit ang 3D view sa bigat nito
Hindi default na sagot ang 3D sa bawat tanong ng mamimili, at mas mabagal ang page na may lahat ng format kaysa sa isang may tamang format. Gamitin ang patakarang ito.
| Totoong tanong ng mamimili |
Mas magaang asset na sumasagot |
Gamitin ang 3D kapag |
| "Ano ang side view?" |
360 photo sequence o four-angle set |
Kailangang malayang mag-ikot, hindi mag-frame by frame |
| "Gaano kalaki?" |
Dimensioned diagram na may sukat sa litrato |
Hindi kailanman: hindi sinasagot ito ng 3D |
| "Paano ito nabubuwag?" |
Breakdown diagram na may numbered callouts |
Ang assembly sequence mismo ang selling point |
| "Tama ba ang finish?" |
Macro photos sa parehong ilaw |
Hindi kailanman: hindi color proof ang texture |
Kung "aling format ang ipapadala" lang ang tanong, ang totoong pagpipilian ay madalas sa pagitan ng 3D view at photo sequence, hindi sa pagitan ng 3D at wala. Ang trade-off ay bigat ng file, interaction, at gaano karaming kontrol ang kailangan ng mamimili; tinatalakay ng 3D product viewer vs 360 photos ang pagkakaibang ito nang mas detalyado.
Kapag sulit talaga ang 3D, ilagay kung saan nakikita: ang 3D product view na bumubukas katabi ng sinukat na dimensions, sa parehong card na ipinapasa ng mamimili sa team niya, ay mas kapaki-pakinabang kaysa viewer na nakabaon tatlong click sa loob ng catalog.
Mga madalas itanong
Gaano kalaki dapat ang 3D na modelo ng produkto para sa website?
Below 5 MB, at below 2 MB kung malamang buksan ng mamimili ang page sa cellphone. Galing sa aritmetika ang hangganan, hindi sa preference: sa 5 Mbps, ang 5 MB na modelo ay 8 segundo bago ang unang frame, at wala pa doon ang oras ng viewer JavaScript. Tingnan ang exported GLB, hindi ang project.
Pinapabagal ba ng 3D models ang product page?
Oo, karaniwang sa dalawang lugar. Nakikipag-agawan ang download sa hero image para sa bandwidth at itinutulak ang Largest Contentful Paint lampas sa 2.5-segundong good threshold ng Google. Pagkatapos, kinukuha ng viewer JavaScript ang main thread at inilalapit ang interaction latency sa 200 ms na INP threshold. Sukatin pareho sa PageSpeed Insights nang naka-install ang modelo, hindi gamit ang placeholder.
Ano ang pagkakaiba ng GLB at glTF?
Ang GLB ay binary container, ang glTF ay format. Ang .gltf ay JSON na tumuturo sa hiwalay na .bin at image files. Ang .glb ay pinagsasama ang JSON at binary buffer sa isang file na walang base64, kaya isang request at mas maliit nang bahagya kaysa sa katumbas na JSON na may naka-embed na data. Pareho silang glTF 2.0 at naglo-load sa compliant viewer.
Mapapaliit ba ang laki ng 3D model file nang hindi nasisira ang hugis?
Oo, sa tatlong hakbang: tanggalin ang textures at maps na hindi ginagamit ng material, i-decimate ang geometry hanggang sa detalyeng kayang ipakita ng viewer, tapos ilapat ang Draco sa geometry at KTX2/Basis sa textures. I-verify ulit ang silhouette at bilang ng parts pagkatapos ng bawat hakbang. Ang murang gain ay halos laging nasa textures; ang mamahaling pagkakamali ay ang sobrang pag-decimate ng curved surface hanggang hindi na tugma ang profile sa drawing.
Masusukat ba ng mamimili ang produkto mula sa 3D view?
Hindi. Ipinapakita ng 3D view ang hugis at proporsyon; hindi nito kayang patunayan ang dimension, dahil ang tila laki ay depende sa camera, field of view, at screen. Ang kailangan ng numero ay dapat bumasa ng dimensioned spec diagram o drawing, kung saan nakakabit ang dimension sa produkto sa halip na hinuhulaan mula sa render.
Mga pinagkunan at sanggunian