日志

Blend4Web 16.07 发布

2016-07-26

我们很荣幸发布新的 Blend4Web,一个创建 3D web 体验的开源解决方案。此版本提供了硬件加速的 geometry instancing几何体实例化,支持多点触摸,升级景深效果(现在提供散焦!)和多个音频子系统的改进,包括多普勒效应。

几何体实例化

在先前发布的 一个 版本当中我们曾提到 API 在即时运行下复制物件的语境实例化。这次我们会谈论另一种常见的 CG 技术,称为 geometry instancing几何体实例化。这种技术允许引擎在一次绘制调用中渲染多个物件副本,这大大减少了内存占用,提高了整体性能,特别是在内存不足的移动设备上。

实例化目前可用于头发的粒子系统, 通常用于放置巨大的树叶,如树木,灌木和草地。在下面的演示中,这种技术被应用后,视频内存的几何占用量减少约80倍(从 160 Mb 降到 2.1 Mb)!

在 WebGL 1.0 中硬件加速的实例化,是由延伸的 ANGLE_instanced_arrays 所提供,它广泛存在于台式和移动平台。这一功能也包括在即将到来的 WebGL 2.0 核心当中,并由 OpenGL ES 3.0 标准规范编写。 ,Blend4Web 会使几何体实例化自动支持系统,而在罕见的情况下,当API 无用时,退回至无实例化渲染。

多点触摸和抓取

Blend4Web API 现在支持多点触摸活动!这段简单的 代码片段 ,演示了您如何在移动装置上的应用程序设置此功能。

尝试挖掘一切吧!!

此外,由于我们的优化努力,抓取对象的延迟已显着下降。这是利用一个非常狭窄,视锥体仅有 1x1 像素帧缓冲区的摄像机,来渲染场景的技术实现。因此,互动场景变得非常敏感,特别是在触控设备上。在您的移动设备上试试这个 旧的演示 - 弹钢琴,现在比以前更舒适!

弹这架钢琴现在容易多了。

有散焦的景深

今天,我们呈现一个景深惊人的升级。首先,为更真实,透过考虑场景深度来影响模糊的量。其次, bokeh散景, 一个有趣的摄影效果,模糊的亮点出现在光照处,大大提高了 3D 图像的质感。

您可以在场景中实时使用用户手册中描述的参数,来调整这个效果。我们会在下一个版本使散焦更容易配置。

景深设置位于摄像机的物件数据标签中。

音频和多普勒效应

引擎在 Web Audio standard 标准上建立的定位音频子系统,已被大大往前推进。首先,如果在一个场景中存在任何声音源,则自动创建音频背景。 因此,Audio音频 复选框​​已从用户界面被删除。

由于最近版本的 Web Audio规范, Doppler effect多普勒效应 被删除,现在 Blend4Web 自己实现,提供这种娱乐性很强的特点。只要在 Blender 里移动您的扬声器并 Enable Doppler打开多普勒效应的功能。玩玩这个小 演示吧!

多普勒频移活动。

我们并没有停止 - 为建立全局音频参数的用户界面修改,尽可能遵循 Blender 的本地设置。换句话说,Volume音量, Distance Model距离模型, Speed速度Doppler多普勒效应 现在都支持 Blend4Web。

全局音频设置位于场景标签下。

扬声器有了一个新的 Auto-play自动播放 选项-当启用时,场景被加载后,音频来源将开始播放声音。

个别的音频设置位于 Object Data tab物件数据标签 下。

最后,完善专业的声音,将透过高等形成的音频循环以供鉴赏。 使用新的 Loop Start循环开始Loop End循环结束 选项 以及sfx.loop_stop() API 方法可以在一个单一的音频缓冲当中,创建启动,循环和停止部分。特别是,您可以使用这个新的 API 创建基本的 ADSR envelopes包络 (代表起音,衰减,持续,释放)。

更多的改进

经由追踪和替他们自己 apps 努力建立预载设备的用户反馈,我们引进了一个简单的应用接口方法, create_preloader()。该方法不依赖任何 HTML 元素,但它仍然是可配置的,它使开发人员能够透过轻松地添加一个盒状的预载器,使恼火的用户冷静下来。当您创建一个新的应用程序的 Project Manager ,这种预载器会自动添加。

这种简约的预载器,默认下可通过新创建的项目使用。

在用户要求下,我们通过配置 API 增加限制 FPS 的功能。

并且,这似乎是每一个月的传统,我们增加了新材质,以及使用的例子,材质库的总数提高到了27个。新 材质包括人的皮肤,车漆,碳纤维,金属和其他材质。

材质库中的一些新项目。

结语

这个月我们能够完成的项目,完整列表可以在 发行说明中找到。像往常一样,在这个页面演示的所有源文件都包含在 CE社区版 和 Pro版当中。请无拘束地在论坛上留下您的反馈!