Blend4Web 17.08 发布
2017-08-31
我们很高兴地推出Blend4Web的新版本, 用于创建交互式在线三维体验的商业级开源平台。对于17.08我们准备了一些惊人的功能,包括支持流行的Leap Motion小工具,能够检测和可视化人类手中的动作,以及新的演示,逻辑编辑器中的两个新节点配合时间和程序动画使用,新的API方法来处理动态加载的场景,与SDK分离的资产包,用户手册中有关Blender界面和其他补充的新篇章以及数十个错误修复,大大提高了不同硬件的互操作性。
Leap Motion
Blend4Web友善硬件匯集了Leap Motion的擴展,一个别致而价格低廉的设备,可以跟踪手的移动和识别手势。那些已经拥有该控制器的人可以运行这个惊人的 实例代码片段。其他人仍然可以观看视频!
现在我们支持手指识别,拾取物体,用手指按下按钮,用拳头缩放场景。 虚拟的手可以在Blender中建模,以满足您的喜好并且由独立的物体或具有骨架的单个皮肤模型组成- 您可以在演示中选择任何一个。 手也可以配备物理索具,以与场景物体实际交互。
Leap Motion 结合Blend4Web已经完全支持的虚拟现实头盔,从而为各种潜在应用开辟了道路,特别是在培训和教育领域。
逻辑编辑器
这款非常受欢迎的工具的开发一直是Blend4Web团队的首要任务。今天,我们引入两个新的节点来处理引擎中的时序。时间与日期节点,顾名思义,提供本地和协调世界时的时间和日期使用在一个3D场景,例如,用于可视化时钟指针或调整虚拟世界中的照明条件。
我们还从Blend4Web PRO发行版更新了豪华手表演示,现在显示当前时间。
另一个新的时间相关节点, Elapsed,可以用于程序上动画的东西。使用如下的节点设置,可以轻松地移动对象,如下所示:Elapsed节点检索从引擎的最后一个框架所经过的时间(通常是秒的几分之一),Math节点将其总结并传递给Object Transform 节点,最后,一切重复。 您可以想象,将经过的时间乘以速度值,使对象移动得更快,添加条件来控制动作等。
此外,通过Elapsed,您还可以对其他节点的参数进行动画处理,这意味着您现在可以在基于节点的着色器中随时调整任何内容,并将物体透明度进行输入和输出,并在形态键(又名变形目标)之间平滑地改变。
这两个节点驻留在时间子菜单中的Add对话框,以及过去实施的Get Timeline和Delay。开始试验吧!
其它特点
根据用户要求,两种新方法hide_all_by_data_id() 和 show_all_by_data_id()已添加到objects模块中。 它们允许开发人员更改多个物体的可见性基于他们的data_id属性,反过来,资产在运行时加载会自动分配。一个可能的用例是在背景加载其他物体以便稍后进行显示。
已经实现了内部打包算法来优化节点材料具有多个Value节点。这使得可以使用更多这样的节点克服超过GPU限制的风险。对于那些正在开发使用未混淆的Blend4Web源文件的人来说,以下内容将非常重要。在一些重构之后,引入了一个新的内部模块material.js,因此我们建议按顺序使用Project Manager的Check Modules和Update Modules操作来升级您的应用程序。
物理应用程序现在将调用二进制WebAssembly构建,而不是JavaScript库的uranium.js。后者仍然可用于不那么现代的浏览器。WebAssembly的优点是较小的文件大小,初始化更快,提高物理稳定性和更高的FPS。而且,构建Blend4Web物理引擎的Bullet库也从v.2.82更新到v.2.86。SDK结构和资产包
您可能已经注意到,Blend4Web PRO发行版的文件大小有明显变化。这反映了大部分图形重的应用程序已经与SDK分离,并可作为外部资源包进行下载。在不久的将来,我们计划组建四个资产包,包括乳制品厂 (仅限PRO,价格TBD), 农场 (免费给PRO用户), 时尚秀 (免费给PRO和CE用户) 和 Petigor 的故事 (免费提供给PRO和 CE用户)。 当然,所有当前的PRO客户都将免费下载到上述应用程序。
我们将开发更多的应用案例,涵盖各种实用的用例和行业,所以可以预期资产组列表在未来将会增长。
用户手册
我们将继续扩展并详细说明Blend4Web用户手册,三种语言的完整文档可以使用PDF版本几乎达到600页。特别是在这个版本中,我们添加了一个全新的一章为 Blender用户界面这肯定是会帮助的到Blender初学者,这章节 解释如何使用对象级别的约束加上相应的API,以及这章节关于动画混合。
最后
随着这个版本发生了许多错误修复,包括我们在长期支持版本(LTS)更新期间所做的修复。列表已解决问题相当长,反映了维护大型代码库的必要性,Blend4Web现在已经是成熟的3D引擎了。我们要感谢社区和PRO客户的持续警觉性和所有反馈意见,帮助我们保持和改善Blend4Web在浏览器,硬件和区域设备之间的性能和互操作性。 随时在评论和论坛上留下您的反馈!