发布时间:2020年7月08日 下载地址:https://verge3d.funjoy.tech/get-verge3d
Verge3D进入了一个新的发布周期,3.3版将专注于性能、可用性和更多新功能方向。请查阅3.3.1 pre1预览版包含的更新:
载入时间
在此版本中,我们解决了用户对应用加载速度的顾虑。为此,我们对着色器编译执行了一系列优化,这通常是加载的瓶颈。特别是,我们优化了代表照明环境的着色器,以及与实时阴影相关的着色器。
因此,我们做到了将包含多个着色器的场景的场景(如Scooter等)的编译阶段提速近100%。这些优化也有助于改善应用在低端设备上的性能问题。
画布纹理
HTML画布现在可以作为材质纹理使用了。可以使用新引入的HTML拼图create canvas elem来创建画布元素,并如之前一样为材质指定纹理,即使用replace texture(替换纹理)拼图。
一旦创建好,画布即可通过JavaScript进行绘制。您可以在以应用名开头的js文件(your_app_name.js)的runCode() 功能更新画布。为此,请在此处使用拼图中指定的ID来检索画布纹理:
var canvasTex = v3d.puzzles.canvasTextures['my_canvas'];
之后,您可以按如下方式访问HTML画布元素
var canvas = canvasTex.image;
您可以使用可用于在HTML画布上绘制的标准方法。例如,如下代码即在白色背景上画了一个蓝色的笑脸:
var ctx = canvas.getContext("2d");ctx.fillStyle = 'white';ctx.strokeStyle = 'blue';ctx.fillRect(0, 0, canvas.width, canvas.height);ctx.beginPath();ctx.arc(75, 75, 50, 0, Math.PI * 2, true); // Outer circlectx.moveTo(110, 75);ctx.arc(75, 75, 35, 0, Math.PI, false); // Mouth (clockwise)ctx.moveTo(65, 65);ctx.arc(60, 65, 5, 0, Math.PI * 2, true); // Left eyectx.moveTo(95, 65);ctx.arc(90, 65, 5, 0, Math.PI * 2, true); // Right eyectx.stroke();
最后,如果您希望更新在3D渲染中立即可见,则应该将画布纹理标记为动态:
canvasTex.needsUpdate = true;
Blender专属功能
为更新相关文档,我们审查了所有的Eevee节点,并修复了其中发现的一些问题:
- 修复了Glass BSDF(玻璃BSDF)节点阴影的一些小问题。
- Hue/Saturation(色相/饱和度)节点现在可以在设置 >1 或 <0 时正常工作。
- Mapping(映射)节点现在支持非均匀比例。
- 当Clamp(节点)在Min(最小值)超过Max(最大值)时也可以正常运行。

Max专属功能
实现了论坛中用户提出的一些关于Matte(哑光)/Shadow(阴影)材质的设定。
Maya专属功能
本次更新支持了colorComposite和floatComposite节点。这些节点可以用于混合材质中的遮蔽贴图。
为纹理添加了Verge3D的各向异性过滤设置。
其他改进
现在在JavaScript方法 Geometry.fromBufferGeometry() 中可以正常使用顶点色了。
拼图get object transform(获取对象位移)现在可以使用列表同时检索三个坐标系信息。
这个选项可以用于直接为矢量拼图提供输出。
修复了论坛中上报的create environment(创建环境)拼图出现的翻转问题。
