实时3D引擎Babylon.js 6.0 发布

Babylon.js 6.0版本提供了许多新的功能,让3D开发变得更简单和高效。

Babylon.js是一个开源的JavaScript 3D渲染库,用于Web应用程序。该库现已更新到6.0版本。
新版本提高了性能,增强了3D场景的渲染效果,并新增许多3D开发的功能和工具。这使其成为一个更强大和优化的3D开发框架。
Babylon.js的开发团队一直与Havok公司合作,在该版本中集成Havok的物理引擎。Havok是一个为游戏开发商提供3D物理仿真技术和服务的公司。
新版本对Babylon.js的物理API进行了全面改进,物理效果的性能提高了最高20倍。这使3D场景中的物理表现更加精确和真实,为游戏和交互应用带来更好的用户体验。

实时3D引擎Babylon.js 6.0 发布

这个新版本提供三种模式供选择,用户可以根据需求在渲染性能和向后兼容性之间权衡选择。“向后兼容模式”遵循 Babylon.js的传统渲染流程,性能提升较小但对旧版本 maximal 兼容。“中间模式”在保证主要功能向后兼容的同时提高部分渲染性能,渲染速度可提高15-30倍。“极致模式”彻底重构渲染流程以追求最大渲染性能,可实现最高50倍的提速,但可能造成部分旧版本不兼容。

其他显著改进包括:

1. 可以渲染液体、气体等流体物理效果,实现更丰富和真实的视觉场景。

2. 屏幕空间反射(SSR)的实现机制得到提升,反射效果更加逼真,支持更广泛的材质和几何体。

3. 新增的贴花功能可以将贴图投射和应用到3D模型表面,这可以覆盖原有的纹理并在表面生成各种效果。该功能可以快速添加各种标记、涂鸦或其它覆盖效果到3D表面。

首先,它现在允许开发者在节点材质的着色器中实现更高级的3D渲染技术,例如射线行进等等。这使得Babylon.js可以达到更高的3D图像渲染水平和视觉效果。其次,该版本在节点材质中新增了两种类型的节点用于投射纹理。

第一种是三平面投影节点,它可以在不依赖3D模型网格UV坐标的情况下,将2D纹理投射到3D物体表面。这意味着开发者可以在任意形状的3D模型上自由使用和应用2D纹理。

第二种是双平面节点,其工作原理与三平面投影节点类似,但是它使用两个2D纹理而不是三个来实现纹理的投射和覆盖3D表面。

实时3D引擎Babylon.js 6.0 发布

这里还有新版本引入的其他变化:

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

(0)
上一篇 2023年4月25日 下午7:52
下一篇 2023年4月25日 下午10:53

相关推荐

发表回复

登录后才能评论
网站老用户的积分将会在5.5日起开始按比例兑换【CG搜模网】积分,请在5.5日后到【CGSOMO】公众号点击联系客服,回复【积分兑换】进行操作。感谢大家的支持!