日志

Blend4Web 16.12 发布

2016-12-22

我们很高兴推出一个新版本的Blend4Web,一个用于创建三维浏览器应用程序的开源平台。 在今年的结束版本中,我们在项目经理中提供了更多的改进,提供了Blender Cycles渲染器的自发光节点,在VR头盔中查看物体时可以选择一个物体,并实现几种高级优化技术在巨大的3D场景加载和渲染显着的加速。

项目经理

再次,项目经理是我们的焦点之一。 在上一个版本中介绍的文本编辑器,在用户中是一个流行的工具。 根据收到的反馈,这次我们添加了能使用New File按钮创建新文件以及以新名称保存文件(Save As)。 编辑器还颜色高光显示当前正在编辑的文件的名称。

注意! 我们做了一个非常重要的更改,影响您的应用程序的文件结构 - 这也是在社区论坛上建议的。 从今天开始,与新创建的Blend4Web应用程序相关的所有文件都方便地放置在SDK中的专用Project文件夹中。 这包括源Blender文件,导出的场景文件,外部资源,HTML / CSS / JS代码和由构建过程生成的文件。

单击上面颜色高光显示的链接,以根据新的文件结构放置项目文件。

旧系统将继续工作,因此您可以在应用程序的其余开发周期中安全地使用它。但是,如果您决定迁移到新系统,可以通过点击项目右侧的update file structure来轻松完成。 此操作将创建具有相同名称的新项目,因此在检查升级项目的完整性后,可以考虑删除旧项目。请注意,对于已编程的应用,您还需要使用m_config.get_assets_path(“Your_Project_Name”)方法手动替换方法调用m_config.get_std_assets_path() assets目录现在位于每个单独项目的文件夹中。

最后,PM现在最小化应用程序的HTML文件,除了在构建过程中的CSS和JavaScript文件,使其更紧凑一些。

Cycles

在之前的版本中,我们介绍了Blender的非实时渲染器Cycles的初步支持。本月,可用的Cycles节点列表已经加入自发光节点补充,例如,用于创建如下面场景中的灯表面。

Blend4Web中显示Cycles的自发光材料。

您可以从 Blend Swap下载源.blend文件。了解它在Blend4Web中的工作原理。

材料库

材料库已经增长了两个冷冬季相关的条目:雪和冰。 这些美丽的材料在Blend4Web PRO和CE可用,所以每个人都有机会使用它们设计交互式X-Mas卡,以娱乐他们的亲戚和朋友!

VR 摘取

我们已经可以简单的选择看到的物体 - 一种对WebVR应用程序特别有用的功能。模块新的API方法 pick_center()来自场景,便于检测哪个物体当前在屏幕的中心。

分批,视景体和细节层次

如果你正在开发具有巨大,扩展场景的应用程序,这些场景中充满了大量的物体,比如在农场,Petigor的故事或即将到来的Capri的介绍场景,这可能是您非常感兴趣的。

农场正常(顶部),在集群模式(中心)和批处理模式(底部)渲染。 属于相同聚类和批次的对象的颜色类似。

您可能还记得,静态批处理优化技术在一段时间以前通过利用聚类(我们称之为)来改进。 这基本上意味着场景中的所有物体根据位置被分组,使得另一种称为视景体剔除的优化技术可以更有效地工作以隐藏那些暂时不在相机视图之外的组。

用于调试和优化的渲染模式在场景查看器中打开。

本月,将对象分类到特定组(称为聚类)中的算法已经被进一步细化以识别附加参数,即LOD(细节层次)距离。 虽然这种技术产生更多的批次,可能导致更多的WebGL绘制调用,它被证明是更有效的,因为更多的批次现在可以通过标准的LOD切换机制隐藏。

集群设置。

请注意,默认情况下,群集技术不适用于您的场景 - 您必须通过在Scene标签下设置非零的Cluster Size(以Blender单位测量)。 为了更好地控制LOD相关组件,我们添加了LOD Cluster Size Multiplier,您可以使用它来最大化性能。

其他特性

从现在开始,引擎将更有效地处理纹理的加载,通过检查已经加载的文件,通过检查它们的URL。 如果您的应用程序动态加载具有相同纹理的场景,如果您同时对多个物体使用change_image()方法,或者您只是简单地使用一个纹理在你的场景中的其他地方,这将导致更快的加载速度和更少的内存占用。

与上述特征有些相关的是新的API方法prefetch()unfetch()。 使用这些功能,您可以在用户忙于使用您的应用程序时在后台加载其他资产。

最后,(不支持的) AREA 类型的灯具对象现在被认为是 SUN ,并伴随着浏览器控制台中的相应错误消息。

最后

脑完美地工作,因此视频纹理破坏会在最近的Chrome/Android更新。 有关其他更改和错误修复的完整列表,请参阅发行说明

虽然将有关于这个主题的单独的公告,我们想发送我们的节日问候给所有的朋友。我们祝您在新的一年三维网站开发快乐!

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