Just one week passed from the release of Verge3D 1.0, and here we are again with lots of new amazing features and, of course, bug fixes!

Let’s start with features:

Blender’s Fresnel shader node has been supported to allow for nicer material effects.

We have significantly optimized export when packed textures are present.

The outlining feature is now available both through Puzzles and API. In order to use outlining, make sure you enable it in your scene settings. To some extent, you can use outlining for visualizing glowing objects too.

As per feedback from Blender developers, we open-sourced the entire Blender add-on! It is now covered by the GPL v3 license.

We implemented Puzzles blocks (and APIs) for camera easing: the ‘look at’ block rotates the camera towards an object, while the ‘camera tween’ block also positions the camera.

We have implemented annotations – which are basically object labels expandable into information windows. Annotations can be easily added through both Puzzles and API. Check out the minimalistic Tween Camera demo in your distribution to find out how to use all these new blocks.

The ‘App Manager’ and ‘Sneak Peek’ buttons now work regardless of which Blender instance they are clicked in.

You can now choose what layers to export – useful for having auxiliary or work-in-progress objects in the same file.

The Puzzles editor is now linked directly to your application and not to the stock player. This way you can now add JS code to your apps hassle-free and use Puzzles at the same time. Particularly, you can properly implement interaction between code and Puzzles via External Interface. The corresponding demo app was updated to reflect these changes.

If you didn’t choose to use Puzzles upon creating a new Player-based app, you can always add them later by saving logic in the Puzzles editor.

Another small usability improvement in Puzzles: items in object, animation and material selectors are now alphabetized.

The city demo was completely reworked and now looks much cooler!

List of bug fixes:

Issue with materials disappearing in Puzzles has been fixed. Be sure to re-save all your old logic files using the ‘assign material’ block to make them work with this update!

We fixed texture unpacking issue during export.

Now animations located in the main scene are not affected by animations from others.

We fixed the PBR demo: the metallic-roughness texture is now correctly connected. Please note, that for now the BaseColor, MetallicRoughness, Normal, Occlusion, Emissive and Alpha inputs of the Verge3D PBR node only work with textures attached and ignore any non-texture values.

Implemented fallback for older web browsers not supporting Object.values() method

Fixed issue with light data shared between multiple light sources

Fixed object transform values incorrectly assigned in the loading callback

Fixed installation issue if Blend4Web add-on was installed first

In Closing

Although this update received minor version numbering 1.0.1, you can see it is big enough to consider not using the word ‘minor’ in the article title. We’d like to thank everybody for your valuable feedback and patience which helped us in ironing out the above-mentioned usability issues and prioritizing the newly-arrived features!

The update is available for download here. Feel free to leave your feedback in the comments below and on the forums!