materials iconHow to Make Realistic Rust

andrewprice 1 Star2 Stars3 Stars4 Stars5 Stars
Loading...
Software:
  • Blender 2.72
Discover How To:
  • How to paint a texture 'mask'
  • How to add paint chips and scrapes to any model
  • Why painting by hand always beats tiling

Chapter Marks (Full Length )

materials icon1.03icon-texturing3.08icon-texturing7.03materials icon10.28icon-texturing21.30materials icon30.06
Software:
  • Blender 2.72
Discover How To:
  • How to paint a texture 'mask'
  • How to add paint chips and scrapes to any model
  • Why painting by hand always beats tiling

Chapter Marks (Full Length )

materials icon1.03icon-texturing3.08icon-texturing7.03materials icon10.28icon-texturing21.30materials icon30.06

“Imperfection is the digital perfection” –unknown

The CG world is so clean and artificial looking that you need to bring in the uglies of the real world to make it look real.

Stuff like dirt, grime, scratches and rust. All of which is covered in this tutorial :)

It took me a couple of weeks of experimenting, but I finally nailed down the perfect method for creating rust in blender (without any extra software)!

Final Image

Finished_Solo

Rusted Jerry can - Blender Guru

 

Downloads

 

If you enjoyed the tutorial, be sure to check out the Secrets of Realistic Texturing, or The Architecture Academy for an even more in-depth look at what makes up a realistic material.

Create something awesome using the tutorial? Post it in the comments!

Summary

1. Load the startup file and open the reference photo in the UV/Image Editor.

rust_1

 

2. In the UV/Image Editor, create a new Image with the settings as seen below.

rust_2

 

3. Proceed to Edit Mode and in the UV/Image Editor, change the mode from “View” to “Paint”.

rust_3

 

4. Open the Tool Options (T) and change the settings, as seen below.

rust_4-0

rust_4-1

rust_4-2

 

5. Paint on the areas you want the rust to appear on your model.

rust_5

 

6. Save your image in your hard drive to avoid loss of your progress.

rust_6

 

7. Proceed to the Material Node Editor and add a Diffuse shader and mix it with the existing node setup.

rust_7

 

8. Add an Image Node and use the Rust Mask image as factor input on the Mix Shader.

rust_8

rust_8-1

 

9. Add the rust texture via the Image Texture node and attach it to the Diffuse shader, as seen below.

rust_9

 

10. Attach a Color Ramp Node and modify the colors, as seen below.

rust_10

 

11. Continue painting the rust mask texture until you have something like the image below.

rust_11

 

12. Add the Normal Map version of the rust texture and use it as a Bump Map, as seen below.

rust_12

 

13. Duplicate the Normal Map and use it as input for the paint shaders.

rust_13

 

14. Increase the scale of the rust texture by adding the nodes as seen below.

rust_14-new

 

15. Duplicate the Normal Map Texture and disconnect it from the Mapping Node, as seen below.

rust_15

 

16. In the UV/Image Editor, using the Rust Mask texture, save it as “Rust_Mask_Streaks”.

rust_16

 

17. Reset the paint options to normal, but enable the Strength’s pressure sensitivity and lower the value down, as seen below.

rust_17

 

18. Paint the Streaks, as seen below.

rust_18

 

19. Proceed to the Material Node Editor and load the Streaks Texture.

rust_19

 

20. Attach a MixRGB Node and use the Streaks as Factor input.

rust_20

rust_20-1

 

21. Using the same Streak texture, connect it as Factor input to the paint’s Mix Shader, as seen below.

rust_21

 

22. Attach a ColorRamp Node and control the effect of the streaks, as seen below.

rust_22

 

23. Add a new Image Texture and use the Rust Specular Map.

rust_23

 

24. Attach a ColorRamp node to the Specular Map.

rust_24

 

25. Combine the Specular Map and the Streaks Texture via a Mix RGB Node and set its mode to Multiply, as seen below.

rust_25

rust_25-1

 

26. Use the Rust Mask texture as the Displacement Input.

rust_26

rust_26-1

 

27. Add a Scratch Texture and scale it by 4.

rust_27

 

28. Invert the colors using a Color Invert Node.

rust_28

 

29. Mix the Rust Mask and Scratches with a Mix RGB Node set to Screen, as seen below.

rust_29

 

30. Control the final amount of displacement by attaching a Math Node with mode set to Multiply, as seen below.

rust_30

 

31. Attach a MixRGB Node to the paint shader that we had previously, as seen below.

rust_31

 

32. Use the Scratches texture as Factor input on step #31.

rust_32

 

rust-node-complete

rust_32-1

 

Close Summary

Join The Discussion