微软释出3D渲染框架Babylon.js,支持多项WebGL2.0特效画面大跃进

微软团队在最佳化Babylon.js的绘图引擎的同时,增加了对于WebGL2.0的支持,这让Babylon.js现在能渲染出更多接近真实的特效,像是开始提供百分比渐进滤波(Percentage Closer Filtering,PCF)和接触面硬化阴影(Contact Hardening Shadows)技术,透过这两个技术阴影的深浅会依光源远近而改变,提升即时阴影的真实感。

微软释出3D渲染框架Babylon.js,支持多项WebGL2.0特效画面大跃进

除了阴影,另一个在3D画面中重要的特效反锯齿,Babylon.js除了提供多重采样反锯齿(MSAA)和快速近似反锯齿(FSAA)外,针对光滑的物体提供镜射光反锯齿(Specular Anti- Aliasing),来减少视觉上的瑕疵。

微软表示,这个版本也开始提供发光层(Glow Layer)这个开发者长期要求的光影特效。发光层可以让物体的可发光部位真正发光,对于模拟光源非常有用。

而得利于WebGL 2.0的支持,Babylon.js 3.2粒子特效完全由GPU绘制,在之前的版本,会由CPU模拟粒子动画后,再交由GPU渲染,但由于CPU不擅长大量平行处理工作,使得粒子特效受到限制,讲由GPU加持后,能同时计算更多的粒子并拥有更好的性能。而这个特效跟所有基于WebGL 2.0的特效相同,当浏览器不支持WebGL 2.0,便会退回之前的版本。

微软提到,他们对Babylon.js处理动画的能力下过不少功夫,因此对于动画本来就有丰富的支持,而在Babylon.js 3.2增加了动画合成(Animation blending),系统会帮开发者从物体的A动作自动合成过渡到B动作。

微软释出3D渲染框架Babylon.js,支持多项WebGL2.0特效画面大跃进

尽管Babylon.js已可提供相当水平的画面,但受限于浏览器的3D运算性能仍然相当低落,在渲染单一较高精细物体的FPS,微软也只能称其使用体验为互动(Interactive)而非即时(Real Time),不过透过新兴技术的支持,相信不久的将来,浏览器平台也能逐渐跟上原生桌面的3D应用。


分享到:


相關文章: