WebGL vagy WebGPU renderelés
A ma elérhető böngészőkben a WebGL a biztos alap; a WebGPU-t csak ott érdemes bevonni, ahol a célközönség eszközei már támogatják.
3D webfejlesztés
A 3D webfejlesztés olyan webes felületeket hoz létre, ahol a térbeli megjelenítés, animáció és interakció a böngészőben fut.

Áttekintés
A 3D webfejlesztés mérnöki munka: a böngésző a GPU-n keresztül, másodpercenként akár hatvanszor rajzolja újra a jelenetet, miközben az oldal többi része is fut. A fejlesztő feladata, hogy ez a render loop akkor se akadjon meg, ha a látogató egy középkategóriás telefont használ.
A gyakorlatban ez technológiaválasztással kezdődik: natív WebGL, Three.js, React Three Fiber vagy egy könnyebb megoldás, attól függően, mennyi interakció és állapot kapcsolódik a jelenethez. Ezután jön a renderelési költségvetés: hány draw call, mekkora textúra és milyen árnyékok férnek bele.
A 3D jelenet közben egy normál weboldal része marad. Router, űrlapok, analitika és tartalomkezelés veszi körül, ezért ugyanúgy verziókezelt, tesztelt frontend kódként kezeljük, mint bármely más komponenst.
Az akadálymentesség is része a munkának: a canvasban futó jelenet mellé szöveges leírás, billentyűzettel is elérhető vezérlők és a reduced motion beállítás figyelembevétele kerül, hogy a 3D tartalom ne zárja ki a látogatók egy részét.
Fókusz
A fejlesztésnél fontos a renderelési teljesítmény, a böngészőkompatibilitás, a fallback tartalom és az, hogy a 3D elem illeszkedjen a teljes oldal struktúrájába.
A ma elérhető böngészőkben a WebGL a biztos alap; a WebGPU-t csak ott érdemes bevonni, ahol a célközönség eszközei már támogatják.
A 3D jelenet kapcsolódhat React, Next.js vagy Astro alapú oldalhoz, és az alkalmazás állapotából kaphat adatot.
Kattintás, húzás, scroll és UI vezérlők együtt mozgatják a kamerát és a jelenet állapotát.
Miért hasznos?
Képkockaidő, draw call szám és GPU memória profilozásával kiderül, hol lassul a jelenet, mielőtt a látogató érezné.
A jelenetet komponensekre bontva később új modell, nézet vagy funkció adható hozzá anélkül, hogy újra kellene írni az egészet.
Előbb a HTML tartalom és egy állókép jelenik meg, a 3D csak utána töltődik be, így a lassabb kapcsolaton is használható marad az oldal.
Folyamat
Célböngészők, eszközök, teljesítménykeret és a választott stack (Three.js, R3F, natív WebGL) rögzítése.
Modellek tömörítése (Draco, Meshopt), KTX2 textúrák, automatizált export, hogy a frissítések ne kézi munkával menjenek.
Kamera, fények, anyagok, eseménykezelés és az oldal többi részével közös állapotkezelés megírása.
Képkockaidő mérése, memóriaszivárgás keresése, tesztelés több böngészőben és valós mobil eszközökön.
Átadás
WebGL jelenet
Frontend integráció
Interakciós logika
Teljesítményprofilozás
Gyakori kérdések
A jó 3D webfejlesztés láthatatlan: a látogató csak azt érzi, hogy a jelenet folyamatosan és gyorsan reagál.
A modern asztali és mobil böngészők mind támogatják a WebGL-t. Az eltérések inkább a teljesítményben vannak, ezért gyengébb eszközökön egyszerűsített jelenetet vagy állóképet mutatunk.
Igen, a jelenet önálló komponensként beilleszthető egy meglévő oldalba is. Előtte megnézzük, hogy a jelenlegi frontend és tárhely bírja-e a plusz terhelést.
Ha az asset pipeline és a komponensstruktúra rendben van, egy új modell vagy nézet cseréje rutinfeladat. Ezért fektetünk időt az elején a karbantartható felépítésbe.
A 3D jelenet a látogató böngészőjében fut, ezért nem kell különleges szerver. Ami számít, az a modellek és textúrák gyors kiszolgálása, ezért ezeket tömörítve, CDN-ről és megfelelő gyorsítótárazással töltjük be.
Kapcsolódó témák
Kezdjük el
Építsünk egy gyorsabb, láthatóbb digitális jelenlétet.
Írd le röviden a projektedet, és 24 órán belül válaszolok. Az első konzultáció kötelezettségmentes.