提供Verge3D教程和Web3D开发技术服务

Blender版Verge3D 2.14更新日志

译注:本文涉及的新名词
morph target – 变体/变形体
base model – 本体/基础模型
parametric models – 参数化模型
texture-from-text – 文本贴图
normal map generator – 法线贴图生成器

在此版本中,我们开始支持AR,变体(morph target)控件和一个参数化模型(parametric models)演示,字体加载和文本贴图(texture-from-text)功能,法线贴图生成器(normal map generator)以及许多其他对Verge3D开发者有用的东西!

浏览器上的增强现实

得益于WebXR工作组的辛勤工作,该规范已经稳定了,现在您的Web应用程序可以具备AR功能了。可以在最新发布的Android版Chrome76中启用AR功能。

阅读更多关于AR以及如何开启该功能,请阅读博客文章,或通过单击下面的图像运行AR演示。

参数化模型

新增get morph factorset morph factor拼图。这些拼图可以轻松实现参数化模型功能。可修改参数的可能性是无限的:尺寸,形状,厚度,孔,轮廓等 – 现在可以修改所有内容,甚至可以在运行时进行动画处理。

点击查看DEMO

注意,由于硬件的限制,变体的数量限制在6 + 1。

译注:即6个变体 + 1个本体

这个DEMO的源文件包含在本版本中,方便开发者学习。另外,这里有个小视频教程解释了这个新功能的基础用法。

文本贴图

利益于这个帅极了的拼图,现在可以动态地从文本创建纹理并在3D场景中使用。想象一下这个功能提供的个性化产品,礼品,3D / VR界面和其他各种可能性!

通过从init阶段的文件(或URL)加载自定义字体,可以轻松地将自定义字体添加到应用程序以与该拼图(或HTML拼图)一起使用。

法线贴图生成器

新增generate normal map拼图 – 可用于已加载的贴图或上文提到的texture from text拼图生成的贴图。

Blender的法线贴图空间对应于inverRinvertG选项都禁用(这是默认的)。

拼图改进

replace textureget texture param 拼图现在可以接受文本字段或变量形式的纹理输入,而不是从选择器中获取。

set colorset value拼图进行了同样的改进。

VR更新

为了反映WebXR规范中的最新更改,我们将init VR mode拼图重命名为check VR mode,因为现在无需在尝试进入VR模式之前初始化VR模式。

此外,enter VR mode拼图还获得了新选项:房间(适用于有界环境,如房间或展位),环顾(以前称为从原点查看),以及观看者锁定(所有对象都P到VR头显空间)。

Blender-Max版本同步

Blender版本还获得了在Blender对应版本发布3周后发布的3ds Max Verge3D 2.13中包含的功能(实际上,删除了一个功能,见下文)。

我们在get attr拼图的下拉列表中将class更改为className,因为这是一个正确的JavaScript属性名称。

处理HTML5音频和视频元素的一些属性被添加到set / get attr拼图中: loopmuteddurationendedpaused 和volume。我们还在HTML 事件拼图中添加了event事件。

Debug拼图类别现在称为System。它现在包括从Misc迁移的feature available拼图。在System类别中,可以找到新的拼图 – set screen scalenative screen scale – 您可以使用它来正确处理Retina显示并调整WebGL应用程序的渲染质量和性能。

上面的示例增加了WebGL画布在桌面上的分辨率(判断Retina与否),因此生成的渲染变得更加清晰。

有一个称为system date/time新拼图,可以使用它来为应用添加时钟,日历,管理器等功能。

新增Dictionary拼图。其中之一,get keys,对于检索和迭代字典中的所有键非常有用。

拼图check key检查字典中是否存在某个键。

最后一个,is empty,检查一个指定的字典是否不包含数据。

您还会注意到Facebook GLB导出选项的缺失,因为Facebook不再提供此功能。

其它

可以使用设置对象方向的拼图(非先前实现的getter对应项)。例如,您可以使用它将对象定向到视图方向。

表示默认旋转预加载器的HTML元素收到了一个id – v3d_preloader_container – 现在可以使用CSS自定义预加载器。

出于精简目的,windowdocumentbody HTML拼图被合并到一个拼图中。旧的拼图现已弃用,但将继续工作。

此外,我们允许SSRsimple refraction拼图接受材质列表,而不仅仅是单一材质。

JavaScript

App.disableRendering()方法现在可以在不显式指定after参数的情况下工作(默认为0)。

V3D命名空间现在包括所有在程序中创建的类实例的列表。这允许您直接从浏览器控制台运行各种App方法。例如,您可以通过以下方式检查应用程序性能:

v3d.apps[0].printPerformanceInfo()

Bug修复

我们在与shape keys相关的Blender版本中修复了一个相当严重的问题,因此当网格启用Normals > Auto Smooth选项或包含顶点数超过4(五边形,六边形等)的多边形时,它们现在能导出。

当画布被隐藏然后显示(例如,使用CSS属性display:none),或者如果画布被重新缩放到零并从零返回时,修复了渲染中断。

试试看!

我们渴望了解AR和其他功能如何为您服务!

作者:Yuri Kovelenov
原文:https://www.soft8soft.com/verge3d-2-14-for-blender-released/

zjbcool

zjbcool
关闭菜单