Lighting and Rendering / Maya

This page contains the information about lighting, rendering and background settings which can be used with Verge3D for Maya.

Renderers

Verge3D is designed to represent Maya's Viewport 2.0 hardware renderer as closely as possible. It supports physically-based shading, lights, shadows and image-based lighting (IBL).

Environment Lighting

Environment lighting is a very important component of Verge3D graphics pipeline. You can illuminate your entire scene with just an environment map alone, without using any light objects. See the Scooter demo as an example of this approach.

The default cube template provides an HDR texture for image-based lighting. You can replace this texture with your own file, or setup environment lighting from scratch. To do so, simply append Arnold's aiSkyDomeLight object to your scene and assign some texture to it as Color.

In addition, you may use the Intensity attribute to tweak intensity of your environment lighting and Texture Resolution to configure its quality:

When using HDR texture for your skydome, make sure you set the Color Space setting to Raw:

You can also aiSkyDomeLight without any texture to simulate light coming evenly from all directions. However, it's much more efficient to use Ambient Lights for that.

Lights

In some cases, using just image-based lighting to illuminate your scene is not enough. If you'd like to simulate some additional light source, need dynamic shadows, or if you need to move your lights (as with car lights), you may use direct light sources.

Verge3D supports the following light types:

In addition, you can assign Depth Map Shadow Attributes on Directional, Point and Spot lights. See here for more info.

Light Probes

Verge3D add-on adds a custom light probe object called v3dReflectionCubemap, which can be used to apply indirect lighting to objects via a local reflection cubemap.

The new light probe object can be found inside the custom Verge3D shelf:

This object defines a volume of influence represented by a box or a sphere. All objects contained inside that volume will use a local reflection cubemap generated in runtime instead of the scene's global environment texture/color.

The advantage of using a local reflection map is that it has surrounding objects baked in it, while the scene's global map only contains the background texture/color that can be specified via Arnold's aiSkyDomeLight object. Local reflection maps also have a parallax effect depending on the geometry of the influence or parallax volume.

Left - reflection cubemap object in Maya viewport, right - effect it adds to a reflective material in Verge3D.

v3dReflectionCubemap objects have the following parameters:

General Settings
general light probe settings:
Influence Type
type of the influence volume: Sphere or Box. Only objects located inside this volume are affected by the probe's lighting. Default is Sphere.
Influence Distance
the size of the influence volume. You can also change object scaling and make the shape of the influence volume non-uniform. Default is 1.0.
Intensity
the intensity of the indirect lighting. Any value different from 1.0 is not physically correct. Default is 1.0.
Clipping Start
near clip distance. Objects located closer than this value won't be rendered into the reflection cubemap. Default is 0.1.
Clipping End
far clip distance. Objects located further than this value won't be rendered into the reflection cubemap. Default is 100.0.
Visibility Selection Set
object visibility settings:
Selection Set
limit objects that should appear on the reflection cubemap to those belonging to this selection set. Choose the empty string option in order to not specify any set of objects - that way all scene objects will be used for generating the reflection cubemap. Default is empty string.
Invert Visibility
invert the selection of objects visible to this light probe if Selection Set is specified. Disabled by default.
Custom Parallax
parallax settings:
Use Custom Parallax
enable custom settings for the parallax correction. This group of settings defines a parallax volume, which is used to project the lighting captured by the probe. If Custom Parallax is not enabled the parallax effect is calculated based on Influence Type and Influence Distance. Disabled by default.
Parallax Type
type of the parallax volume: Sphere or Box. Default is Sphere
Parallax Distance
the size of the parallax volume. Default is 1.0.
Custom Influence
custom influence settings:
Use Custom Influence
enable custom influence settings. This group of settings allows defining a selection set of objects that will be affected by this light probe. Selection Set (if specified) will be used instead of the Influence Type and Influence Distance general probe settings.
Selection Set
limit objects that should be affected by this light probe to this selection set. If specified it is used instead of the Influence Type and Influence Distance general probe settings.
Invert Influence
invert the selection of objects affected by this probe if Selection Set is specified.

Background

By default Verge3D renders the same background you see in Maya's Viewport (grey in most cases). When using image-based lighting (provided by aiSkyDomeLight objects) you see the environment texture instead.

To change your background to some other color, do not edit Viewport settings in Maya, simply assign Background Color and enable the Render Background attribute on your main camera:

You can use Maya's Render View window or Verge3D's Sneak Peek feature to preview the scene with custom background.

Global Rendering Settings

Global rendering settings accessible from the Verge3D Export Settings dialog window (Verge3D->Export Settings... in Maya menu).

Anti-Aliasing - select what anti-aliasing algorithm to use for the scene:

Use HDR Rendering - enable high-dynamic-range rendering.

IBL Environment Mode

Outlining Effect - see below.

Outline Rendering

Outline rendering (aka silhouette edge rendering) is a common non-photorealistic rendering (NPR) technique that can significantly enhance the visual perception of your scene. This effect can be used for various applications such as e-learning, games, architecture visualization, and technical drawing.

To use object outlining (and optional glowing) in your Verge3D application, first enable the effect on the Blender's Render Properties panel, then use the outline puzzle to apply it to your object(s).

The outline rendering does not work inside AR/VR sessions. Use other methods to highlight your objects, such as animation or changing material's color.

You can tweak outlining using the following properties:

Enabled — enable/disable the effect.

Edge Strength — outlining strength factor.

Edge Glow — intensity of additional glowing (rendered beyond the main outline edge).

Edge Thickness — outline edge thickness factor.

Pulse Period — pulse period in seconds. Specify to make the effect animated.

Visible Edge Color — visible edge color.

Hidden Edge Color — color of the outline edge being rendered behind any other scene objects.

Render Hidden Edge — enable/disable rendering of the outline edge behind other scene objects.

Though it's possible to render glowing objects, in the most cases the outline rendering is used to improve visual clarity of your scene. If you need glowing from lamps or another bright objects, consider using the bloom post-processing instead.

Per-Object Rendering Settings

Verge3D supports the following additional rendering settings for your geometry objects:

Render Order - modifies the rendering order for a particular object. The smaller the index, the earlier the object will be rendered. In most cases, you need to tweak this value when using Blend transparency to eliminate transparency artifacts.

Frustum Culling - enables/disables frustum culling optimization for the object. Uncheck this option if you have some skinned object which can move beyond the screen space to prevent it from being culled.

Clipping Planes

Clipping planes (aka section planes, cross-section planes, mesh sections) is a technique used to show internal arrangement of complex objects, such as buildings, cars, appliances, gadgets, machines etc.

To add a new clipping plane, use the Verge3D -> Add a v3dClippingPlane object button located on the Maya tool shelf:

The objects on your scene will be clipped in the negative Y direction of the clipping plane object.

Clipping planes have the following parameters:

Affected Objects
Set of the objects clipped by the plane. If empty, all scene objects will be clipped.
Negated
Swap clipped and unclipped sides.
Clip Shadows
Clip shadows cast from the clipped objects.
Union Planes
Construct a union from all the clipping planes, affecting the object, not their intersection.
Cross-Section
Fill cross-section between the clipping plane and the affected objects.
Cross-Section Color
Cross-section diffuse color and opacity.
Cross-Section Size
Cross-section plane size. Increase this value if you use larger scene size.

Got Questions?

Feel free to ask on the forums!