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
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.
Majorana 1 paradigmaváltás a kvantumszámítógépek építésében
A Microsoft a napokban bejelentette a Majorana 1 névre keresztelt kvantumprocesszort, amelyről túlzások nélkül állítható, hogy forradalmi lépést jelent a gyakorlati kvantumszámítógépek építésében.