Get a free year on Tuts+ this month when you purchase a Siteground hosting plan from $3.95/mo
The following tutorial is based on a real project. This unique tutorial will take users through the real process of creating shaders with bespoke physical properties and applying textures based on real photo references. The subsequent stage will introduce users to the fascinating process of creating and matching the overall lighting closely to the original photo reference supplied by the client while using state-of-the- art techniques to achieve fast and convincing results.
The final step will navigate users through the intricacies of using the best post-production approaches to help enhance and finalize the 3d shot at the highest level.
Most post-production effects implemented in this tutorial are kept in layers with their respective masks to achieve the ultimate control over the final results.
Also available in this series:
- Achieving 3D Realism: Reception Area Render With 3D Studio Max & V-Ray, Part 1
- Achieving 3D Realism: Reception Area Render With 3D Studio Max & V-Ray, Part 2
- Achieving 3D Realism: Reception Area Render With 3D Studio Max & V-Ray, Part 3 Lighting And Rendering
- Achieving 3D Realism: Reception Area Render With 3D Studio Max & V-Ray, Part 4 Lighting And Rendering
- Achieving 3D Realism: Reception Area Render With 3D Studio Max & V-Ray: Post Production
- Achieving 3D Realism: Reception Area Render With 3D Studio Max & V-Ray: Final Post Production
Continued from part 1.
27. The next material to concentrate on is the metallic table legs.
A- Create a new v-ray material slot in the material editor and name it “metal”.
B- In the scene, select the object under the name of “legs”, and isolate it.
C- In the material editor, change the diffuse color swatch to a really dark grey tone(R=2.0; G=2.0; B=2.0). This is the color value mostly use for metallic materials.
D- In the “reflection” group, change the “reflect” color swatch to light grey( R=126; G=126; B=126) to add some reflectivity to its surface.
E- Also, to add some shine to the surface, decrease the “highlight glossiness” value to about 0.75, and the “refl. Glossiness” to about 0.8. One can try different values if desired. Assign this material to all the relevant metallic objects in the scene.
Alternatively, you may want to create many variations of the same material (different diffuse colors) for different metallic objects.
Test render the results. See fig.27.0
28. The table leg looks slightly grainy. While metallic surfaces require a fair amount of graininess, it currently looks excessively grainy.
Increase the reflection subdivision to about 20.0 to eliminate some of the excessive grain. Increasing this value will increase the rendering time of this material slightly. However it will yield results similar to the photo reference.
You may also apply the “vrayedgetext” procedural map, if desired.
Blue Glass Door
29 The next material to focus on is the blue glass double door.
A- In the scene, select the object under the name of “Windows ”.
B- Select a new empty material slot.
C- Since this material is also glass, we are going to copy the previously created glass shader, and paste it into this new material slot. Select the previously created glass material slot.
D- Right click on the “vraymatl” shader toggle, and choose to “copy” on the pop up list.
E- Select the new material slot, right click on its “vraymatl” shader toggle and choose to “paste (copy)” its components. Also, name this material “blue glass”.
See fig.29.0 and 29.1
30. Assign this material onto the selected object. The next step is to change this material to blue, make it less transparent and less reflective.
A- Change the “diffuse” colour swatch to blue(R=60; G=85; B=96).
B- To make the glass less reflective simply reduce its “reflect” colour swatch to a darker grey(R=40; G=40; B=40).
C- To make the glass less transparent and retain its blue hue, simply go to the “refraction” group and change its “refract” colour swatch to a lighter blue(R=75; G=130; B=156). You may try different values if desired. See fig.30.0 and 30.1
31. The next material to work on is the chair.
For this material we will try to emulate a real “fabric like” material on a chair.
One of the most recognizable characteristics of a fabric material on a chair is the “falloff” effect that occurs on edges of the surface, especially when affected by a light.
This effect is also noticeable with skin textures, hair, etc.
A- In the scene, select the object under the name of “seat”.
B- Create a new v-ray material slot as previously done.
C- Open its “diffuse” toggle and choose the “falloff” procedural map, from “maps”/”standard” rollout list. The “falloff” parameters should load up.
D- For realistic results choose the “Fresnel” “falloff type” from its dropdown list. See fig.31.0 and 31.1
32. The falloff material usually consists of two different colors: top color=dark and bottom color=bright.
As we are using a real fabric texture as opposed to colors, we need to emulate the same effect.
A- Click open the top (dark) toggle and choose the texture under the name of “red fabric”.
B- Once loaded, to darken its color apply the “color correction” procedural map as previously done.
C- Next, scroll down to the “lightness” rollout and enable the “advanced” function. Also, reduce its “gamma/contrast” value to about 0.7. This value worked well to darken its color. However, you may try different values if desired. See fig. 32.0 and 32.1
33. Back in the “falloff” parameters, copy and paste (i.e. drag and drop) the top toggle component onto the bottom one.
The “copy (instance) map” dialog should be prompted. Choose the “copy” method.
Next, go inside the bottom toggle and increase its “gamma/contrast” value to about 2.0.
We now have a dark and bright carpet texture as the standard “falloff”. Assign this material and test render the results. See fig.33.0 and 33.1
34. The “falloff” effect is apparent now. However, the texture is not.
For organic and irregular shapes professionals often use the “mapscaler” modifier to help wrap the texture realistically around the surface.
A- While the “seat” object is still selected, pick the “mapscaler” modifier from the modify list.
B- The texture seems a bit stretched; tile it by increasing its “scale” value to about. 0.5m. Note how the texture now fits nicely without seams as such.
C- Test render the results and assign this texture to other relevant parts of the chair using the techniques highlighted earlier.
Apply this material to all relevant objects in the scene. See fig.34.0 & 34.1
35. The next material to work on is the wall.
Typically, plaster walls have some shine to them and some texture, without visible reflections.
A- To emulate this effect, first create a new v-ray material slot as previously done. Name it “wall”.
B- In “reflection” group, brighten up its current color to a lighter grey color(R=42; G=42; B=42) to add some shine.
C- Enable the “highlight glossiness” and increase its value to about 0.48. Note the material thumbnail changing as the values are tweaked.
D- Also, increase the “refl. Glossiness” to about 0.65; and the “subdivs” to 35.
E- Since we don’t want any reflections on the wall we are going to disable the reflections and refractions.
Scroll down to the “options” parameters rollout and disable the “trace reflections” function and the “trace refractions”. What we did was to retain the glossiness of the surface without having to render time consuming reflections.
In the scene, assign this material to the object under the name of “wall” and test render. See fig.35.0 and 35.1
36. The next step is to add a plaster texture to the wall surface.
A- Locate and apply a texture under the name of “PlasterWhite_tiled”.
B- Next, apply a standard “uvw map” modifier and choose the “box” mapping type.
C- “Fit” the texture by clicking on the relevant button in the “alignment” group.
D- In the map “coordinates” rollout, enable the “show standard map in viewport” button.
E- The texture looks too big in the viewport. Tile it by increasing the “U” and “V” tiling to about 5.0. The tiling looks more realistic now. Test render it. See fig.36.0; 36.1 and 36.2
37. While the texture and its color are looking OK the wall surface still looks slightly dark.
A- Add the “color correction” procedural map on top of this texture.
B- Once loaded, scroll down to the “lightness” rollout and enable the “advanced” function.
C- Increase the “gamma/contrast” value to about 10.0, and test render the changes.
It’s worth mentioning that further tweaks may be needed once the lights are added.
Assign this material to all relevant surfaces in the scene. See fig.37.0
38. The next material to tackle is the ceiling.
A- Create a new v-ray material slot and name it” ceiling”.
B- In the scene, select the object under the name of” Layer:--ceiling tiles” and assign this new material to it.
C- As ceiling panels are often white, we are going to change its “diffuse” color swatch to white(R=255; G=255; B=255).
D- Since the client wanted the ceiling to be slightly reflective, we are going to change its “reflect” color swatch to light grey(R=60; G=60; B=60).
E- To add a slight shine to it, decrease its “highlight glossiness” value to about 0.54; and the “refl.glossiness” value to 0.85. Also, increase its “subdivis” value to 35. Test render to see the changes.
39. The ceiling render is looking OK. However, it looks flat.
Most ceiling panels have slight irregular undulations throughout. To emulate this realistic occurrence, we are going to apply a “noise” procedural map to it.
A- Scroll down to the bump toggle and apply the “noise” procedural map from the “material/map browser” dialog. Once loaded, test render the results.
40. The ceiling undulations look OK. However, it could look better if the tiling was increased.
A- In the “bump map:” coordinates”, increase the “X tiling” to 5.0.
B- Go back to the ceiling’s main parameter and decrease the bump value to about 15. These values will be tweaked further once lights are added.
Test render again. See fig.40.0 and 40.1
41. The next material to concentrate on is the ceiling light.
Prior to begin working on this material, bring into max the photo reference image under the name of “ceiling photoreference”.
While the ceiling lights depicted in the photo reference are slightly dimmed, one can clearly see their physical properties: metallic with heavy highlights generated from the lights. See fig.41.0; 41.1 and 41.2
42. Since this material is supposedly lit, we are going to start by creating a new v-ray material and applying the “vraylightmtl” to it. Its parameters should load up.
In the scene, select the light ceiling object under the name of “Plane50”, and assign this new material to it.
Also, name this new material “ceiling light”. See fig.42.0 and 42.1
43. Next, we are going to apply the texture under the name of “ceiling grill light” to it.
Locate and apply the texture to its “color” toggle. As mentioned earlier, all textures applied should originate from a real photo taken of the entire surface in question.
Test render the results. See fig.43.0 and 43.1
44. The texture doesn’t seem to be visible still.
A- Enable the “emit light on back side” function. This function allows the back face of an object to be lit.
B- Also, apply the “uvw map” modifier; set the “mapping” type to “box” and set it to “fit”.
C- Finally, tweak its “u & v tile” values to fit properly with the surface (U tile= 0.86; V tile=0.1). Test render again. See fig.44.0 and 44.1
45. The ceiling light object is looking much better now. Assign this material to all ceiling objects in the scene. Test render the results.
46. At the moment all ceiling light objects look evenly lit. In real life this scenario rarely happens.
To uneven the ceiling light brightness we are going to tweak with its output “color map” curves.
A- First, sharpen the texture by decreasing its “blur” value to about 0.01.
B- Scroll down to the “output” rollout and turn on the “enable color map” function. Its graph should open.
C- In the “color map” group, the “mono” function should be enabled by default.
D- Click on the “add point” button and add two extra points in the middle of its curve. Two points are usually the standard number of points to begin tweaking with. See fig 46.0
47. Next, click on the “move” button and begin moving the points. It is common practice to begin moving up the upper most point of the graph; followed by tweaking the others.
The final result should be a smooth curve extending all the way up. This should yield highlights in the material editor thumbnail. You may try different values if desired. Test render the results.
The randomness of bright areas are quite visible now. However, it will be even more apparent once the lights have been added. See figs47.0 and 47.1
48. For this material, we are going to use an approach most reputable companies use: Which is to apply a real photograph of a TV screen switched on, onto the relevant 3d object. This methodology will ensure that all physical properties of a real TV screen are captured in full.
Furthermore, use the “vraylightmtl” procedural map as previously done. Next, locate and apply the texture under the name of “tv screen1main”.
Set the “vraylightmtl” color value to about 1.3, assign it to the object under the name of “screen” and add the “uvw map” modifier to make the texture fit. See fig.48.0 and 48.1
Curved wooden Wall
Looking closely at the photo reference, one can assess that the curved wooden wall is smooth, slightly reflective and with a strong shine.
49. For this last material, we are going to use a similar approach to the one used to create the wooden floor material.
A- Create a new v-ray material slot and name it “curved wooden wall”.
B- In the scene, select the object under the name of “curved wooden wall” and assign this new material to it.
C- To emulate the shine/reflectivity similar to the photo reference, we are going to change the “reflect” color swatch to light grey(R=91; G=91; B=91).
D- Next, reduce the “highlight glossiness” value to 0.7 and the “refl. Glossiness” to 0.72. Also, increase the “subdivs” value to 35. See fig.49.0
50. The next step is to match this material’s physical properties close to the photo reference.
A- Locate and apply the texture under the name of “WoodFine0005_1_S3”. Its parameters should load up.
B- Set the “blur” value to 0.01.
C- In the viewport, this texture alignment doesn’t look correct. Change its “w” rotation to 90.0, and its tiling values to u=0.5 and v=0.5.
D- Apply the “map scaler” modifier to the respective object in order to make the texture wrap correctly around the curved surface. Also, change the “scale” value to about 2.622 to make the tiling more realistic; and “v offset” it to about -0.001m.
These values now match closely to the photo reference. However, you may try different values if desired. See fig. 50.0 and 50.1
51. Test render the results.
To match this wood finish closer to the photo reference, we are going to apply the “color correction” procedural map on top of the original texture.
Increase its “saturation” to about 5.648. In the “lightness” rollout, enable the “advanced” function and reduce its “gamma/contrast to 0.7.
We may require tweaking further with this value once the lights have been added. See fig.51.0
The remaining materials were created using the same techniques highlighted earlier.
Conclusion: It is imperative to create materials and shaders using real photos as references.
Due to the fact that the global illumination (GI) and lights take a considerable amount of time to compute, the initial task of applying shaders and textures should be carried in a “bare” scene, in order to speed up the process.
By using this faster approach at start, the user will be left with minor tweaks and adjustments to address when the global illumination and the lights are created at a later stage.
Please check my latest manual book entitled “3d realism practical and easy workflows” to see the entire in-depth process of pre-production, production and post-production.