微軟近期在圖形技術(shù)領(lǐng)域再度發(fā)力,緊隨DirectX Ray Tracing(DXR)1.2版本的發(fā)布后,正式推出了Babylon.js 8.0版本,這一開源3D引擎專為網(wǎng)頁瀏覽器設(shè)計,旨在通過HTML5技術(shù)實現(xiàn)實時3D圖形渲染。
經(jīng)過長達一年的精心研發(fā),Babylon.js 8.0帶來了多項重要更新。其中最引人注目的是基于圖像的照明陰影(IBL Shadows)和區(qū)域光源(Area Lights)功能。這兩項技術(shù)的加入,使得3D場景中的陰影和照明效果更加逼真,為建筑渲染、游戲場景設(shè)計等領(lǐng)域帶來了質(zhì)的飛躍。
IBL Shadows技術(shù)讓3D物體能夠投射出細(xì)膩且真實的陰影,這在演示視頻中的獎杯陰影上得到了完美體現(xiàn)。而Area Lights技術(shù)則允許開發(fā)者使用2D形狀(如矩形、圓形)作為光源,極大地豐富了動態(tài)光照效果,滿足了游戲開發(fā)者對于多樣化光照效果的迫切需求。
Babylon.js 8.0還引入了Alpha版的Node Render Graph,這一功能為開發(fā)者提供了前所未有的渲染管線定制能力。無需編寫繁瑣的底層代碼,開發(fā)者即可自由定義渲染流程,靈活調(diào)整畫面輸出,從而大大提升了開發(fā)效率和創(chuàng)作自由度。
在性能和兼容性方面,Babylon.js 8.0也進行了全面優(yōu)化。新版的輕量級查看器體積更小,支持動態(tài)加載依賴項,能夠輕松適配任意網(wǎng)頁。同時,查看器配置工具也得到了改進,通過簡單的HTML屬性設(shè)置,即可快速匹配網(wǎng)站風(fēng)格,大大簡化了開發(fā)流程。
最Babylon.js 8.0原生支持WebGPU,核心著色器已全面遷移至GLSL/WGSL,移除了轉(zhuǎn)換層,使得運行效率大幅提升。同時,該版本還支持自定義WGSL著色器,為開發(fā)者提供了更加靈活和高效的圖形處理能力。