Blend4Web 16.05 发布
2016-05-31
我们很高兴发布新的创建互动式的在线3D体验的开放源码平台 - Blend4Web。从今天开始,您可以享有:由 GUI 安装各种 HMD 头戴虚拟显示器和游戏手柄,从 API 替换图像,针对逻辑编辑器的添加,新材质库和各种优化及可用性改进。
经由 API 替换图像
现实中,由应用程序开发者广泛的在 Blend4web 支持的产品中定制并更换材质,已是必备的功能。能取代单个 bitmaps 图像的重要性却被忽视。接收用户的反馈后,现在我们已提供您可在运行时替换 2D 和 cubemaps 立方体环境图像,以下是实例展示。
![](/media/img_article/235/dragon.png?v=)
运行时替换图像!
如您所见,改变了 cubemap 贴图影响所有基于图像渲染的路径,包括镜面反射,环境照明和天空。
VR,游戏手柄和网络摄像机
这个月我们持续的工作,使虚拟现实设备和游戏手柄在上网冲时浪更容易使用。今天我们引进各种包括 Cardboard 类型的 HMD 设备图形化配置。目前只可在 Scene Viewer场景查看器 或通过调用 API 方法 显示视频。我们计划将这个配置在 Web Player 网页播放器上,让所有的用户可以很容易地安装任何设备,去体验网络 VR。
![](/media/img_article/235/hmd_config.png?v=)
在场景查看器中设置 Cardboard HMD 头戴显示器。
![](/media/img_article/235/gamepad_config.png?v=)
手柄配置面板。
通常,HMD设备连接于各种手柄控制器。种类相当多,但通过另一个图形配置器(由 API 调用)您现在可以让您的用户设置游戏控制台和方向盘控制器。瞧瞧在我们的代码片段中的这个 troll demo巨怪演示,来了解如何在您的app中使用游戏手柄。
![](/media/img_article/235/troll_gamepad.png?v=)
试着用您的手柄移动巨怪!键盘也行。
最后,我们准备了一段代码 说明如何使用网络摄像机在您的 3D Web 应用程序上做视频串流,这样您就可给用户一个在电视上看见自己的独特机会!
![](/media/img_article/235/webcam.png?v=)
将网络摄像喂进3D中,主角是 Blend4Web 团队。
Logic Editor逻辑编辑器
一个优良的传统,每次发布都会继续替可视化逻辑编辑器添加些新东西。基于用户反馈,我们使重复的 JavaScript 调用触发 Entry Point入口节点 成为可能。此外,新的 Empty空 节点已被添加到 Add > Layout 子菜单中,它允许将多个逻辑链组合成一个。
![](/media/img_article/235/empty_node.png?v=)
Empty 节点让您的逻辑树状图更漂亮。
可用性
为了克服 Blend4Web 新用户经常经历的困难和问题,我们已经增加了一些启发式自动检测及应用了通用的导出选项。特别是,非均匀缩放物件无法正确导出的问题,现在自动适用于导出这样的物件。
![](/media/img_article/235/export_options.png?v=)
Object-level 物件级别导出选项位于 Object 选项标签下。
其他自动启用的选项包括 Apply Modifiers应用修改器 (开启,如果一些修改器存在但不受 Blend4web 原生支持),导出 Shape Keys (如添加了shape key,请开启)及 导出 Vertex Animation 顶点动画 (开启,如顶点动画已烘焙)。
Material Library 材质库
材质库补充了 4 个新材质( PRO 版本中可用)。我们还决定开始在里边提供在现实生活中使用的材质实例。
Vector Transform Node 向量变换节点
此材质节点,之前在 Blender Cycles 渲染引擎才可使用,我们移植在 Blender2.77 视图中,现在 Blend4Web 亦可使用。我们参与了视图的研究发展并进一步改进了 Blender 和 Blend4Web渲染引擎的一致性。
![](/media/img_article/235/vector_transform.png?v=)
Vector Transform node向量变换节点 允许您在空间之间切换。
Advanced Batching 高等批量处理
Batching 批量处理(网格数据合并)是一个重要的优化技术,用来减少绘制调用的次数,Blend4Web 一开始就使用了。在我们执行了一个更先进的集中运算法则去寻找和合并相邻的物件后,使得渲染广阔的场景变得更加高效。
![](/media/img_article/235/batching.png?v=)
Blend4web 会议上解释批量处理优化的幻灯片。
其他改进
透明的 z-sorting深度排序 现在会考虑物件大小。这可能会导致更频繁的网格数据更新,但修复一些所观察到的小物件排序问题。
我们升级了运算法,藉由某些材质而不是整个物件来裁减网格后,相机锥型裁减优化现在更有效率。
现在 WebGL 初始化故障时显示的默认链接请参照 User Manual用户手册 里的Problems问题 及 Solutions解决办法 部分,而不在 blend4web.com 的故障排除页。该网页本身已被更新和扩展,以提供更好的用户援助。
结语
我们从上次的发布版本当中修正了许多错误。有些错误很难检测到,如未能批量处理包含 ColorRamp 节点的节点材质网格问题。我们相当感激贵用户们的反馈和参与,帮助我们做出更好的Blend4Web!
请造访release notes发行说明,当中可以找着详细的新增功能和错误修复信息。所有在此页面展示的源文件,均可在SDK发行版本中找到。