Babylon.js是一个开源的JavaScript 3D渲染库,用于Web应用程序。该库现已更新到6.0版本。
新版本提高了性能,增强了3D场景的渲染效果,并新增许多3D开发的功能和工具。这使其成为一个更强大和优化的3D开发框架。
Babylon.js的开发团队一直与Havok公司合作,在该版本中集成Havok的物理引擎。Havok是一个为游戏开发商提供3D物理仿真技术和服务的公司。
新版本对Babylon.js的物理API进行了全面改进,物理效果的性能提高了最高20倍。这使3D场景中的物理表现更加精确和真实,为游戏和交互应用带来更好的用户体验。
这个新版本提供三种模式供选择,用户可以根据需求在渲染性能和向后兼容性之间权衡选择。“向后兼容模式”遵循 Babylon.js的传统渲染流程,性能提升较小但对旧版本 maximal 兼容。“中间模式”在保证主要功能向后兼容的同时提高部分渲染性能,渲染速度可提高15-30倍。“极致模式”彻底重构渲染流程以追求最大渲染性能,可实现最高50倍的提速,但可能造成部分旧版本不兼容。
其他显著改进包括:
1. 可以渲染液体、气体等流体物理效果,实现更丰富和真实的视觉场景。
2. 屏幕空间反射(SSR)的实现机制得到提升,反射效果更加逼真,支持更广泛的材质和几何体。
3. 新增的贴花功能可以将贴图投射和应用到3D模型表面,这可以覆盖原有的纹理并在表面生成各种效果。该功能可以快速添加各种标记、涂鸦或其它覆盖效果到3D表面。
首先,它现在允许开发者在节点材质的着色器中实现更高级的3D渲染技术,例如射线行进等等。这使得Babylon.js可以达到更高的3D图像渲染水平和视觉效果。其次,该版本在节点材质中新增了两种类型的节点用于投射纹理。
第一种是三平面投影节点,它可以在不依赖3D模型网格UV坐标的情况下,将2D纹理投射到3D物体表面。这意味着开发者可以在任意形状的3D模型上自由使用和应用2D纹理。
第二种是双平面节点,其工作原理与三平面投影节点类似,但是它使用两个2D纹理而不是三个来实现纹理的投射和覆盖3D表面。
这里还有新版本引入的其他变化:
• GUI 编辑器 v1:新增GUI编辑器组件,用于2D界面元素和控件的创建与编辑。
• Figma 到 Babylon.js 社区扩展:支持从Figma设计工具导入2D设计内容到Babylon.js。这使设计师可以更轻松地将2D GUI设计应用到3D场景中。
• 辅助功能屏幕阅读器支持:加强了Babylon.js对屏幕阅读器的支持,方便视力障碍者使用。
• 支持新的glTF扩展: Babylon.js对glTF 3D资产格式的支持更加全面,可以导入和渲染更丰富的glTF 3D资产。
• 重新组织文档:Babylon.js的开发文档进行了重新组织,文档结构更清晰,查找文档更方便, dieser是入门Babylon.js更友好。
原创文章,作者:假装很厉害,如若转载,请注明出处:https://www.cgworld.wiki/49289.html