
微软发布 Babylon.js 8.0:主要功能和增强功能
继最近发布 DirectX 光线追踪 (DXR) 1.2 之后,微软发布了其开源 3D 引擎Babylon.js 8.0的最新版本。此版本专为 Web 图形和交互式游戏而设计,展示了一年的开发成果,推出了多项旨在提升用户体验的重大改进。
基于图像的照明阴影介绍
此次更新的一大亮点是集成了基于图像的照明 (IBL) 阴影。借助此增强功能,现在每个被光线照亮的 3D 物体都会投射出逼真的阴影。正如最近的展示视频所展示的那样,这种转变在视觉上令人惊叹;例如,奖杯在更新后的场景中投射出栩栩如生的阴影。这些功能使开发人员能够利用 Babylon.js 创建逼真的建筑可视化和游戏环境。
创新区域照明功能
另一个令人兴奋的新增功能是实现区域光的能力。开发人员可以定义发光的 2D 形状,从而实现动态照明效果。尽管乍一看可能有点小众,但此功能满足了开发人员社区的共同要求。在看到它的实际效果后,它增强游戏氛围效果的潜力就变得清晰起来。
使用节点渲染图进行高级控制
Babylon.js 8.0 还引入了Node Render Graph的 alpha 版本。此功能使开发人员能够全面控制渲染管道,无需深入研究渲染过程编码即可进行自定义。对于那些希望微调图形和性能的人来说,这种灵活性非常宝贵。
其他增强功能
此更新包含旨在优化性能和可用性的其他各种改进:
- 轻量级查看器:一款紧凑型查看器,能够以全质量渲染场景,但占用空间较小,可以无缝集成到任何网页中。它根据加载的模型动态导入必要的依赖项。
- 查看器配置器:与轻量级查看器结合,新的配置器简化了定制,使开发人员能够快速根据特定要求定制查看器——使用简单的.html 属性来确保跨网站的一致性。
着色器增强和尺寸减小
此次更新还优化了引擎的着色器支持,将所有核心引擎着色器转换为使用GLSL(OpenGL 着色语言)和WGSL(WebGPU 着色语言)。这一变化有利于直接支持WebGPU,从而显著减小了引擎大小——比前代引擎小约 50%。此外,开发人员可以使用此版本中提供的增强型节点材质编辑器创建自定义 WGSL 着色器。
有关这些更新的更多详细信息,请务必查看微软的官方公告。
发表回复 ▼