日志

Blend4Web 16.04 发布

2016-04-28

我们高兴地介绍Blend4Web,用于创建互动式3D Web内容的新版本平台。在此版本中您会发现,初步支持游戏手柄、 游戏控制器, 逻辑编辑器新功能、 反射透明物件及粒子系统的新选项。

Blend4Web 大会

距离第一次的Blend4Web会议只剩短短几天。 5 月 1 日在莫斯科,您会第一次看到, 我们准备的一堆独有功能、展示及演示。我们将会在会议页面上提供现场直播,您将能透过 网路上聊天的方式询问主持人问题。

游戏手柄和游戏控制器

I在这个版本中,我们开始致力于 Gamepad API 规格的新功能。 新的 Gamepad 设备已被添加到两个传感器 输入 模块,Gamepad游戏手柄 Buttons按钮Gamepad Axes手柄轴, 他们已经一起被添加到所述 控制 模块中。

有关此功能的更多详细信息,请参阅 Blend4Web 会议上所安排"Blend4Web的VR和Web API"介绍。

逻辑编辑器

我们不断改进基于节点的逻辑编辑器。某些情况下,当逻辑编辑器不适合特定的任务时, 我们添加了逻辑树和JavaScript代码来增加彼此交互的可能性。

节点树的入口可以通过调用新的run_entrypoint()函式来触发:

var m_logic_nodes = b4w.require("logic_nodes");
m_logic_nodes.run_entrypoint("MyScene", "MyEntryPoint");

Entry Point 节点下的 Run From Script 处于启用状态。在其属性中设置此节点的名称。

The Entry Point 必须处于 Run From Script 选项启用状态。

我们还添加了新的 JS Callback 节点, 在您的app中执行预定义的 callback回调 函数。 它允许通过任一方向的任何参数。这个功能可以通过一个新的logic_nodes模块提供的append_custom_callback() API 方法进行注册。

m_logic_nodes.append_custom_callback("my_function", function() {
    alert("Hello World!");
});

单击该cube执行回调注册为"my_function"。

透明物件的反射

此版本之前只有不透明的物件才得以反射。现在,也支持透明物件的反射。

空塑料牛奶瓶。左边:透明的部分不会反射,右边:模型正确渲染。

粒子系统

Blender的原生选项 Tilt倾斜: Angle角度 and Tilt倾斜: Random随机 现在都支持粒子发射器系统。这些选项允许用户指定 Billboard广告板 发射时的角偏移量, 转而大大改善了粒子系统的视觉质量效果。

粒子系统倾斜参数

要了解有关这些选项的更多信息,请参阅 Blend4Web会议讲习的"跳出框架思考:视觉效果"。

其他改进

数学模块 vec3, vec4, quat, mat3mat4 現在以glMatrix v2.3.1為基础。 此版本还增加了下列支持方法: hermite, bezier, sqlerp, fromRotationTranslationScale 和 fromRotationTranslationScaleOrigin.

一个新的选项,Bake Only Deform Bones,已添加到骨骼动画烘培中。 先前无法烘烤非变形骨骼。当物件的父级是这样类型的骨骼时,此功能在这情况下有帮助。

引入Viewer app中新的 GL Debug 开关, 来禁用 WebGL 错误检查。 这增加了性能,在场景分析很有用。

一种新函式已被添加到 controls 模块:create_hmd_position_sensor()。此功能允许应用程序程序员创建传感器, 跟踪 HMD 装置的位置。

增加新的 prevent_caching 引擎配置选项,以 enable启用/disable禁用 缓存的资源。

新的 apply_force_world() 函数被添加到 physics物理 模块。 此方法可以添加恒定的力到世界空间中的物件上。

结语

此Blend4Web发布版本与Blender 2.77 和 2.76兼容。一如往常,免费的​​ Blend4Web SDK 中包含这篇文章中所有提到的源代码文件例子。 完整的更改和错误修复列表请参阅 发行说明

评论
注册登录 后发送信息。