Verge3D 3.6 for Blender发行日志
9 二月, 2021 作者
Verge3D 3.6 for Blender发行日志
Verge3D中国

发布时间:2021年2月9日

下载地址:https://verge3d.funjoy.tech/get-verge3d


Verge3D 3.6 for Blender已发布,助力艺术家和设计师们更高效地创建3D网络交互体验。3.6版实现了在PBR材质中设置光泽,实现了区域灯光,并可直接使用自定义字体与文本对象。此版本还显著强化了在上一个版本中推出的插件系统,增加了用于创建动态对象的拼图,并引入了一个兼容MIDI的声音合成器(附带演示案例)。您还将可用到以下列出的更多功能和改进。

Blender集成

Sheen - 光泽

支持了原理化BSDF材质中的Sheen(光泽)**和Sheen Tint(光泽染色)**输入节点。

该特性可用于逼真地渲染衣服等超细纤维表面。

Area Light - 面光

您现在可以使用Blender的Area(面光)**中的Square(正方形)Rectangle(长方形)**类型了。

文本对象

现在在Blender指定给文本对象外部格式为**.ttf**的字体,在导出时将被自动提取复制到应用目录,类似于图像。

然后,Verge3D将使用这些字体渲染动态文本对象。这意味着可以在运行时中动态更改文本内容了。

因此,您无需再依赖于第三方字体转换器了。此项功能归功于OpenType.js,如果需要启用此功能,请在应用创建时勾选Font Converter(字体转换器)**选项。您也可以之后手动从build**文件夹拷贝该文件到应用目录。

启用此功能后,您仍然可以使用**Bake Text(烘焙文本)**选项。如果您的应用页面中需要高度精确的文本模型,请依然使用此功能。但烘焙后的文本不能再通过拼图动态改变。

请阅读手册相关页面,了解Verge3D创建文本的所有可用方法。

除上述更改外,对**Text(文本)**参数有了进一步的改进。现在支持垂直对齐的所有参数,multi-line(多行文本)的位置也正常了。

Blender 2.92

支持了即将发布的_Blender 2.92_。特别是,在Attribute(属性)**节点中支持了新的Alpha**输出。

Verge3D插件

此次更新为自3.5版本引入的Verge3D插件系统做了进一步的改进。

简化语法

首先,简化了定义新拼图的语法,使其更具声明性。因此,现在定义拼图所需的JavaScript减少了。请参阅 对应章节 了解更多信息。

示例插件**E-commerce(电子商务)**已经更新了新的语法,以供参考。之前的JavaScript方法依然使用。

新示例

我们创建了一个示例插件,作为如何创建典型拼图块的演示:ExamplePlugin.zip (该链接也可以从插件的手册页面找到)。您可以将其解压到 puzzles/plugins 文件夹中,然后在工具箱中查看 "Example Plugin "的拼图类目。

调试

插件开发的容错性更高了——插件中的任何错误都将被拦截,以防止整个编辑器崩溃。

浏览器控制台会输出更有可读性的错误信息,以帮助您调试插件。请在此页面阅读典型错误和变通方法的完整列表。

工具

在拼图上单击右键,会看到**Print Puzzle XML Tree(打印拼图XML树)**选项。它会将拼图的布局代码输出到浏览器控制台,以便您查看并将其作为自己的插件部分使用。

现在Plug.provide()方法现在可用于重用函数,从而产生更高效的代码。请参阅 对应章节 的更多信息。

优化了从插件拼图生成的代码。因此,只有在插件被使用时,其代码才会插入到最终的**.js**文件中。

拼图

新的拼图_creating objects(创建对象)_实现了无中生有。您可以创建:

  • 网格(box-立方体、circle-圆、cone-圆锥、cylinder-柱、sphere-球、plane-平面、teapot-茶壶、torus-环体);
  • perspective(透视)或orthographic(正交摄影机),并设置视野;
  • ambient(环境光), directional(方向光), hemispherical(半球光), point(点光), area(面光), 或spot lights(聚光灯);
  • empty objects(空对象)。

默认情况下,对网格应用符合GLTF的白色PBR材质(粗糙度设置为1,金属度设置为0)。使用 set color(设置颜色) 和 set(设置值) 拼图来调整该材质。创建的对象可以以glTF格式导出,以便在Verge3D之外查看或重新导入。

除了上面提到的文本改进之外,新的拼图create text object(创建文本对象)**可在运行时中添加Text(文本)**对象。

这个拼图支持从本地文件夹或远程服务器加载的ttfwoff格式字体(不支持woff2)。

在拼图load scene(加载场景)**和append scene(附加场景)的插槽增加了on error do(遇错误则执行...)**选项。此外,这些拼图现在加载场景的速度更快。

应社区请求,在on enter AR mode(进入AR模式)**拼图上增加了allow HTML**选项。

当打开时,canvas容器的所有内容都覆盖在AR内容之上。还请确保在的Init(初始化)/configure applilcation(配置应用)**拼图中启用transparent background(透明背景)**选项。

声音合成器

在声音拼图中嵌入了兼容MIDI的声音合成器。您可以使用这个拼图创建虚拟的乐器,为动态UI生成实时的声音,并为应用创作出各种可交互音效,包括VR模式

您也可以使用MIDI文件作为配乐,其加载速度比MP3快得多。

一起来演奏俄罗斯三弦琴吧!

更多优化

Verge3D核心已与Three.JS r124版本同步,改进了现有功能,引入了新的特性。其中包括:使用了更现代的JavaScript语法(ES6),支持添加动画,VR,VSM阴影,性能优化和稳定性提升。

另外,删除了一些遗留代码,engine.js文件现在更紧凑了。

新增了一篇关于如何使用Electron创建桌面Verge3D应用的参考文档

其他文档页面也有许多改进(拼图、Verge3D插件等)。

Verge3D现在可在iOS上支持WebGL2.0了。请通过以下方式启用这种还处在开发中的技术:Safari flags

错误修复

修复了同时为平滑着色对象和平直着色对象同时指定材质的错误。同时,为共用材质但使用不同UV或顶点颜色集合的对象指定材质现在正常了。

修复了undo(撤销,Ctrl-Z)操作导致拼图消失的严重错误

提升了**multi-line/exec script(多行文本/执行脚本)**拼图现在Safari浏览器中的视觉效果。拼图的整体反应速度也得到了提高。

修复了**screen-space(屏幕空间反射/折射)**拼图产生的颜色伽马值错误的问题。

之前版本中,不同数量变形目标对象在场景中投射阴影不正确的问题,已得到解决。

修复了使用load scene(加载场景)**或append scene(附加场景)**时,如果改变被加载或替换的场景对象材质导致应用崩溃的问题。

修复了当使用由**disable rendering(禁用渲染)**拼图时摄影机偏移的问题(感谢反馈)。

拼图**detect collision(检测碰撞)**拼图现在可以用于其他拼图插槽了(感谢反馈)。

修复了在Verge3D插件中使用特殊符号的bug(感谢反馈)。插件拼图现在可用于在**Init(初始化)**类目了(谢谢反馈)。修复了插件命名的各种问题。

修复了保存包含非拉丁字符的拼图的错误。

有赖于64位Python为web服务器提供的支持,我们修复了在保存上百个拼图时的内存溢出问题。这一定程度上改善了应用管理器的性能。

我们修复了Verge3D WordPress插件中的WooCommerce集成问题,该问题是由WC_ADD_TO_CART_PARAMS结构在某些情况下不存在(感谢所有反馈)。

立即更新

一如既往,从下载页面获取最新版安装包吧。同时欢迎您在社区论坛中提建议与反馈。


立即升级

一如既往,在Verge3D最新发行版下载一文中获取最新预览版的百度盘分享链接吧!欢迎通过论坛、微信公众号、QQ群电子邮件提出建议与意见!

Verge3D 3.6 for Blender发行日志
Verge3D中国
9 二月, 2021
存档