Material System Overview

Verge3D supports the following types of materials available in Blender:

Eevee Materials

Eevee is a real-time renderer which is currently under development as part of the upcoming Blender 2.8. Eevee is expected to become the main authoring tool in the future versions of Verge3D.

Material parameters can be animated or changed with Puzzles or with code using Value or RGB nodes.

In Blender 2.8, Cycles nodes will be interchangeable with Eevee's, so you it is a good idea to start using Cycles nodes for new projects if you are working in Blender 2.7. This will make future conversions straightforward.

Cycles Materials

Cycles is Blender's raytracing renderer and can be recreated in real-time rendering engines such as Verge3D only approximately. Nevertheless, the support for Cycles in Verge3D allows you to transfer your existing Cycles-based assets online without much hurdle.

Material parameters can be animated or changed with Puzzles or with code using Value or RGB nodes.

As of February 2019, not all Cycles nodes are supported by Verge3D. Particularly, the following complex shaders are not supported: Anisotropic BSDF, Ambient Occlusion, Hair BSDF, Holdout, Principled Hair BSDF, Principled Volume, Subsurface Scattering, Toon BSDF, Translucent BSDF, Velvet BSDF, Volume Absorption and Volume Scatter. The following procedural textures are not supported: Brick Texture, Gradient Texture, Magic Texture, Musgrave Texture and Point Density.

glTF-compliant PBR Materials

These materials follow glTF 2.0 standard for physically based materials (PBR). According to this standard, material information is encoded in a set of textures: base color, occlusion-roughness-metallic packed in R, G and B channels, respectively.

In Verge3D, glTF-compliant PBR materials can be represented with a Cycles-based node group, to inputs of which PBR textures are connected (click on the image below to enlarge).

This node can be appended from the NodeTree category of the storage file verge3d/applications/materials/pbr_material.blend. Make sure that its name, "Verge3D PBR", is left intact during this procedure.

In addition, although this is not part of the glTF 2.0 standard, you can set up world nodes to serve as environment. The environment will be ignored by glTF-compliant loaders such as Facebook News Feed.

Please refer to the Physical material section for more information on how to set up glTF-compliant PBR materials.

Standard Materials

These are default materials in Blender 2.7. They allow for tweaking basic settings and adding textures. Generally, standard materials are not recommended for use, unless you are doing something simple or just experimenting.

In the upcoming Blender 2.8, these materials will no longer be available. Please consider using PBR or Cycles materials for new projects if you still prefer working in Blender 2.7.

Node-based GLSL Materials

These are powerful and flexible materials available in Blender 2.7. Some early Verge3D demos were based on GLSL nodes.

Material parameters can be animated or changed with Puzzles or with code using Value or RGB nodes.

In the upcoming Blender 2.8, these materials will no longer be available. Please consider using PBR or Cycles materials for new projects if you still prefer working in Blender 2.7.