Megérkezett a Babylon.js 8.0

A Microsoft egy évnyi intenzív fejlesztés után végre bemutatta a Babylon.js legújabb, 8.0-s verzióját. Az új kiadás számos korszerű funkcióval érkezik, melyek célja, hogy még gyorsabb és látványosabb, interaktív webes élményeket tegyen lehetővé. Az IBL árnyékok segítségével a környezet megvilágítása valósághűbbé válik, míg a területi fények lehetőséget adnak arra, hogy a 2D-s fénykibocsátás egyszerűen, de hatékonyan jelenjen meg. Emellett az alfa állapotban bemutatott Node Render Graph révén a fejlesztők teljes irányítást kapnak a renderelési folyamat felett, míg az új Lightweight Viewer és a WGSL Core Engine shaderek tovább csökkentik a fejlesztési időt és javítják a teljesítményt.

A Babylon.js 2013-ban indult, amikor David Catuhe, a Microsoft munkatársa egy mellékprojektként elindította a webes 3D renderelőmotor fejlesztését. Azóta a motor folyamatosan fejlődött, és a VR, Gamepad, valamint IndexedDB támogatásával bővült, melyek segítségével ma már több ismert projektben is megállja a helyét. A technológiát olyan neves alkalmazásokban használták, mint az Ubisoft Assassin’s Creed Pirates böngészőalapú játékában, a Roll20 virtuális asztali szerepjáték platformon, a Space Jam: A New Legacy mixed-reality élményben, valamint az IKEA Place AR alkalmazásban. Ezek a példák jól mutatják, hogy a Babylon.js a játékoktól az e-kereskedelmi megoldásokig, a digitális szórakoztatás minden területén jelen van, és a nagyvállalatok is elismerik megbízhatóságát.

Új funkciók a Babylon.js 8.0-ban

Az új IBL árnyékok funkció révén a Babylon.js még realisztikusabb megvilágítást biztosít. Az Image-Based Lighting eddig is lehetővé tette a környezeti fények szimulálását egy forráskép alapján, azonban az árnyékok bevezetésével a fényhatások sokkal mélyebb dimenziót kapnak. A fejlesztők mostantól a fény és az árnyék együttes megjelenítésével érhetik el a filmekben megszokott valósághű látványt, miközben a technikai háttér optimalizált, így a renderelési sebesség is javult. A technológia továbbá lehetőséget ad arra, hogy a fejlesztők még kreatívabban használják ki a környezetben lévő fényforrásokat. 

A területi fények bevezetése az egyik leggyakrabban kért újítás volt. Ez a funkció lehetővé teszi, hogy a fejlesztők 2D-s alakzatokat definiáljanak, amelyek diffúz fényt bocsátanak ki. Az eredmény egy olyan dinamikus megvilágítás, amely egyszerű beállításokkal érhető el, ugyanakkor képes komplex hangulatokat és árnyékhatásokat létrehozni. A megoldás hozzájárul ahhoz, hogy a jelenetek életszerűbbnek tűnjenek anélkül, hogy a fejlesztőknek bonyolult konfigurációs lépéseket kellene végrehajtaniuk

Az alfa állapotban bemutatott Node Render Graph egy forradalmi újítás a renderelési folyamat testreszabásában. Eddig a Babylon.js renderelési folyamata egyfajta "fekete dobozként" működött, ahol a belső mechanizmusok nem voltak közvetlenül hozzáférhetőek. Most a fejlesztők képesek vizuális szkriptelés segítségével testre szabni a renderelés minden egyes lépését anélkül, hogy mélyen bele kellene ásniuk magukat a kódba.

A teljesen új Lightweight Viewer lehetővé teszi, hogy a weboldalakon egyszerűen és gyorsan jelenítsünk meg 3D modelleket. Ez az eszköz a Babylon.js motor teljesítményét ötvözi egy kompakt, könnyű megoldással, így a betöltési idő jelentősen csökken, miközben a vizuális élmény nem szenved csorbát. A Viewer Configurator segítségével a felhasználók könnyedén testre szabhatják az eszközt, hogy az adott weboldal dizájnjához és igényeihez tökéletesen igazodjon. Ezzel a fejlesztéssel a Babylon.js még szélesebb körben válik alkalmazhatóvá, legyen szó akár egyszerű bemutatókról, akár komplex interaktív alkalmazásokról.

A WGSL Core Engine shaderek bevezetése pedig a WebGPU támogatását javítja. Korábban a Babylon.js árnyékolói csak GLSL formátumban voltak elérhetőek, ami a WebGPU környezetben további konverziós réteget igényelt. Mostantól a motor natív WGSL támogatással is rendelkezik, így a fejlesztők választhatnak a két nyelv között anélkül, hogy a projekt mérete megnőne a szükséges konverziós könyvtár miatt. Emellett a Node Material Editor segítségével egyéni WGSL árnyékolók létrehozása válik lehetővé, ami tovább növeli a motor rugalmasságát és testreszabhatóságát.

A szakmai közösség összességében pozitívan fogadta az új verziót és az abban bemutatott új funkciókat jelentős előrelépésnek tartják. Azonban a projektnek vannak gyenge pontjai is ilyen például a Babylon.js szerkesztő amit a közösség tart fent. Sajnos továbbra is helyenként instabilitás és renderelési hibák jellemzik. A teljesítmény optimalizálással is lenne még teendő, mivel az alapbeállítások gyakran lassabb renderelést eredményeznek az olyan alternatívákhoz képest mint a Three.js. Valamint a shaderek hibakeresése nehézkes, és hiányoznak az olyan intuitív eszközök, mint a print() vagy a lépésenkénti hibakeresés.

A hibákat is figyelembe véve a Babylon.js 8.0 továbbra is az egyik leginnovatívabb JavaScript alapú 3D motor. Bár a Three.js egy könnyebben tanulható és nagyobb közösséggel rendelkező alternatíva, a Babylon.js VR/AR és high-end grafikai effektek területén megkerülhetetlen. 

Osszd meg ezt a cikket
Hogyan alakítja át a mesterséges intelligencia ökoszisztémát az OpenAI és a Microsoft viszonya?
A mesterséges intelligencia iparában zajló gyors technológiai és üzleti átalakulások egyik legszembetűnőbb példáját a Microsoft és az OpenAI kapcsolatának újradefiniálása jelenti. A két vállalat éveken át szoros szövetségben dolgozott együtt, ám a közelmúlt fejleményei világosan mutatják: az iparági logika immár nem a kizárólagos partnerségeket, hanem a rugalmasabb, többszereplős együttműködési modelleket részesíti előnyben.
Változás a Windows arcfelismerő funkciójában: már nem működik sötétben
A Microsoft a közelmúltban egy fontos biztonsági frissítést vezetett be a Windows Hello nevű arcfelismerő bejelentkezési rendszeréhez, amely a Windows 11-es operációs rendszer része. A módosítás hatására az arcfelismerés sötétben már nem működik, és a vállalat megerősítette, hogy ez nem technikai hiba, hanem tudatos döntés eredménye.
ASUS ROG Xbox Ally
Az utóbbi időben egyre több hordozható játékkonzol kerül piacra. Ezek az eszközök már nem csupán játékra szolgálnak – gyakorlatilag teljes értékű zsebkomputerek, amelyek akár a laptopokkal is felvehetik a versenyt. Mindez az új, alacsony fogyasztású AMD mobilprocesszoroknak köszönhető. Ebben a trendben kap szerepet a Microsoft és az ASUS közös bejelentése, amely néhány új ROG Xbox Ally konzolról szól. Ez nem csupán a jól ismert ROG Ally sorozat folytatása, hanem egy kísérlet egy Windows 11-alapú, hordozható játékplatform létrehozására.
Kredit alapú Windows Notepad használat a Copilot integrációval
A Microsoft új funkciót vezet be a Windows Notepad-ba, amely segítségével elérhető a Microsoft Copilot, azaz mesterséges intelligencia segítségével javíthatjuk az írásainkat a jegyzettömbben. A funkció segítségével újrafogalmaztathatjuk az írásainkat, összefoglalót generálhatunk, vagy egyéb szöveg finomításokat végezhetünk, úgy mint például kiigazíthatjuk a hangnemet, vagy módosíthatunk a szöveg stílusán.
Tízszeres gyorsulás a TypeScript motor Go nyelvre való átírása után
A TypeScript csapata többször próbálta már az eredeti JavaScript motort átírni, más programozási nyelvre, de ez idáig ezek a próbálkozások nem hozták a kívánt eredményt. A napokban azonban bejelentették, hogy a Go nyelvre történő átírással áttörést értek el.
Két új modellel bővül a Phi-4 modellcsalád
A Microsoft nemrégiben jelentette be a Phi-4 család új generációját, amely két különböző, de egymást kiegészítő modellt tartalmaz: a Phi-4-multimodális és a Phi-4-mini változatot. Ezek a modellek nem csupán a számítási teljesítmény terén hoznak további javulást, hanem újszerű módon integrálják a különböző adattípusokat is, így a mesterséges intelligencia alkalmazási lehetőségei széles skáláját képesek támogatni – mindezt kompakt méretben és optimalizált erőforrás-használattal.

Az elmúlt néhány napban megjelent Linux disztribúció frissítések