Table of Contents

This tutorial shows two approaches to creating a leaf material: one using the VRay2SidedMtl and another using the VRayMtl with its Thin-Walled option enabled.


Leaves react in a particular way to light. When light is above or in front of them, the leaves are more reflective and smooth, like plastic. When lighted from behind, they disperse light like a stained glass window and have а more matte reflection.

In this tutorial, we try to mimic the leaves’ behavior in two ways:

  • VRay2SidedMtl approach

  • VRayMtl approach

The first approach uses VRay2SidedMtl to achieve the translucent effect of leaves as this material allows for seeing the light on the backside of objects. Two VRayMtls are linked to the VRay2SidedMtl - one for the front side of the leaves and the other for the backside. So far this has been the common approach to creating leaves.

The second approach uses the VRayMtl with its Thin-Walled option enabled as it makes the material suitable for portraying thin surfaces like leaves. The translucent effect is achieved by using the SSS translucency mode of the VRayMtl. This is a new and easy approach.

For the purposes of the tutorial we use a hibiscus tree geometry from Chaos Cosmos 3D content library. The hibiscus leaves are made of simple planes that we will shade. The tree is lit from behind by a VRaySun for best representation of the leaves translucent effect.

Want to follow along but don’t have a license?

Download Free Trial

VRay2SidedMtl Approach

Step 1: Create a VRay2SidedMtl and its front material

Let's create a VRay2SidedMtl in the Material Editor and assign it to the geometry.

The VRay2SidedMtl consists of Front and Back materials. Both are applied to the shaded surface according to its polygon normals. If no Back material is used, then the Front one is applied on both sides.

To set the Front material, connect a VRayMtl node to the frontMtl slot of the VRay2SidedMtl node in the Material Editor.

Configure the front material by adding textures to it.

Link a VRayBitmap map with a green leaf texture to the Diffuse map slot of the Front VRayMtl node.

Real-life leaves are not perfectly smooth - their lamina is actually relatively rough and covered with veins. To simulate this look, let's add a black and white VRayBitmap texture, where the veins are in white, to the Front material’s Bump map slot.

Increase the VRayMtl's Bump map to 100 to further refine the veins.

The upper side of the leaves is more reflective and shiny - almost like a plastic surface, so set the Reflect color closer to white to increase reflectivity.

Unlock Fresnel IOR and set it to 1.3 as this value is suitable for leaves.

Add a VRayBitmap texture to the Front material’s Reflection Glossiness map slot.

To shape the leaves, we need to plug another VRayBitmap to the VRayMtl’s Opacity map slot. It will give a leaf form to the planes.

To speed up rendering, set the Opacity mode to Clip.

When there are a lot of opacity mapped objects one behind another, it is recommended to avoid making opacity mapped leaves as they slow down the rendering. Also, at some point the rendering reaches the opacity limit, and everything after this limit turns black. Therefore, the limit must be controlled from Render setup > V-Ray tab > Global Switches > Max transp. levels. The recommended approach when having a lot of objects is to model or procedurally generate the geometry for the leaves. This approach is recommended for glass as well.

If still not satisfied with how the front material looks, further enhance it with the help of color corrections. Here, we make the leaf veins more defined by adjusting the color of the maps. Using a Color Correction map we boost the Saturation of the Diffuse texture a little. We also adjust the Brightness and Contrast of the Bump map using an Output map.

Depending on how the light hits the leaves, the VRay2SidedMtl and its front and back materials may require a different setup. For example, if the leaves are lit from behind, they look more translucent. If the light is coming from above or in front, the leaves are smoother, denser, and look more plastic.

Here’s our front material.

Step 2: Set the back material

To set the Back material, first enable the Back material option in the VRay2SidedMtl's Parameters rollout.

Then, link a VRayMtl to the backMtl slot of the VRay2SidedMtl.

Note that when enabled, the Back material is applied on the back side of the surface, the one opposite of the surface normal vector.


Add a VRayBitmap texture to the Back material’s Diffuse map slot. Here we load a slightly lighter leaf image than the one used for the Front side of the leaves.

Set the Reflection color to gray to lower the reflectivity of the leaves backside.

Set the Fresnel IOR to 1.3, too, just like we did for the Front material’s parameter.

Use the same VRayBitmaps as the Front material for the Bump, Reflection Glossiness, and Opacity map slots.

Use an Output map to invert the Bump texture colors so that the leaves are more physically accurate. Here, the Bump texture is used to produce the convex shape of the veins.

If necessary, adjust the brightness and contrast of the Reflection Glossiness texture with the help of a Color Correction map.

Here’s how the leaves look with the Back material added. Move the slider to see the difference between having just a front material and having both front and back materials.


Step 3: Adjust Translucency

We control the Translucency by using a grayscale image map of the leaf where the veins are darker than the thin parts of the leaf itself. Thus, the leaves look more translucent in the thinner areas.

Load the image in a VRayBitmap texture and map it to the VRay2SidedMtl translucencyTex slot.

Here are our final leaves with VRay2SidedMtl.

VRayMtl Approach

This second approach simply uses a single VRayMtl with an enabled SSS translucency mode to achieve the desired effect.

First, enable the Thin-Walled parameter to make the material suitable for portraying thin surfaces like leaves.

We link five VRayBitmaps driving the following parameters: Diffuse, Bump, Reflection Glossiness, Translucency, and Opacity. Their setup does not differ much from the one used in the VRay2SidedMtl approach, except for the Translucency. So, we focus mainly on this parameter.

Set the Translucency mode to SSS. This mode, together with the enabled Thin-Walled option, simulates thin translucent surfaces such as leaves. The SSS color defines the backside color, while the SSS amount controls the translucency effect.

In our case, let’s lower the SSS amount to 0.2. This makes the geometry partially translucent. As for the SSS color we have a VRayBitmap texture plugged in.

Don’t forget to unlock and then set the Fresnel IOR to 1.3.

If necessary, make further color corrections to the VRayBitmap textures for a more realistic representation of the leaves.

Here’s how the SSS translucency mode enhances the final image. Move the slider to compare the render with no translucency with the

The two approaches can be combined for more complex shading. In such shading the translucency of the VRay2SidedMtl is ignored in favor of the SSS translucency of the VRayMtl's submaterials.


Randomizes Leaves

We can add some variation to the leaves with the help of VRayMultiSub textures.

Both approaches can benefit from this, it does not matter if the leaves are made with a VRay2SidedMtl or a VRayMtl.

Create a VRayMultiSub texture.

Link the Diffuse texture output to the VRayMultiSub texture and then link the VRayMultiSub texture to the Diffuse color of the VRayMtl.

Enable the By element option to make the texture randomize colors based on the leaves element IDs. In our case, we add 5 element IDs.

Specify the maximum random variations for the Hue, Saturation, and Gamma. Here, we use the values of 4, 3, 5 respectively.

When the plant geometry has many leaves and is viewed from a great distance, the Diffuse texture is dominant. This is valid especially when the light’s direction comes from one side and not from behind the tree. In such cases it is enough to randomize just the Diffuse texture. When we have a closeup shot of the geometry and the lights are coming from behind it, as in our case, the translucency effect is very noticeable and the Translucency texture is dominant. Therefore, we need to randomize both the Translucency and the Diffuse textures.

Final Image

Here’s our final image of the randomized hibiscus leaves:

Was this helpful?