Abstract landscapes in Blender

Abstract 3D pillar landscape created in Blender

I recently saw some great work by Lee Riggs, using Maya to create wonderful abstract landscapes out of millions of small coloured block or pillars. They’re fantastic images, and I wanted to try and emulate the effect in Blender as part of my ongoing efforts to try and get to grips with the program. It turns out it was a lot easier than I expected, just using a couple of modifiers and some duplication you can create some fairly nice effects. So here is a tutorial on how to achieve that blocky abstract landscape look with just an interesting image and some modifiers. Although it wasn’t hard to get the basics in place, they’re still not a patch on the originals, but the next plan is to generate some interesting images in Processing and use these as the basis for a landscape.

Blender abstract landscape tutorial

1. Find an image

First off find an image to turn into a landscape. Something colourful (or not?) and with some interesting structures seem to work well. I chose this stunning microscope image from Eckhard Völcker, any of his beautiful images would be fantastic, (his website and Flickr stream are highly recommended).

Osmunda regalis, 10x by Eckhard Völcker

Load the image into your favourite image editing program and resize or crop the image to be square (it makes scaling the image correctly later a little easier).  Save a colour copy, and save one in black and white (you might want to adjust the black and white conversion to try and get the height map you want), bear in mind that light areas will appear higher than dark.

Height map from Osmunda regalis, 10x by Eckhard Völcker

The height map generated from the original image, white is higher.

2. Add some shapes

Fire up Blender and delete the starting cube. Add a plane, set the scale and dimension to 1 in both the x and y dimensions. Press tab to enter edit mode, and subdivide the plane 10 times.

Next, add your base object, it can be anything, but a cylinder or cube is a good starting point. Generally it’s going to have to be long and thin, but the exact dimensions will depend on how many subdivisions you’re going to apply to the parent object later.

Set up the dupliverts, as explained here. Basically, set the parent (Ctrl-P) of the object you created above, to be the plane, then go into the object menu and set duplication to vertices. So we have a grid of object that are going to make up our landscape, now we need a hell of a lot more and them, and also some landscape!

3. Add modifiers

We’ll add two modifiers, a displace modifier to create the landscape and a subsurf modifier to increase the number of vertices, and therefore landscape elements, we have in our scene.

First, add a simple subsurf modifier to increase the number of landscape elements. I’ve been using a number of subdivisions anywhere from 4 – 7 (7 of which gives you well over a million landscape elements, so be prepared for a bit of a slowdown when trying to find a good view in the scene). You’ll also probably want to adjust the x and y dimensions of the landscape elements to accommodate the changes in number caused by the different subdivision levels.

Next, add a displace modifier, and set the displacement texture to be the grayscale height map you created earlier. You’ll have to tune the strength of the displacement to give you the effect you want, but that’s a little tricky to tell until you have the elements set up. In general though a strength of 1 will be too much.

Landscape tutorial screen shot

4. Set up the material

Set up the material of the landscape elements by selecting the original element and assigning a material something like the one illustrated in the image below.

Basically we are using the colour image as a texture input to the colour of the element, using the object info node to give the position of the element on the image. You’ll also have to add 0.5 to both the x and y values of the object position vector to make sure the origin of the image isn’t in the middle of your plane.

Material node set up for tutorial

5. Render!

Now you’re all set up, find a good view point, adjust the materials, lighting set-up, and geometry of the landscape elements and let Blender render the scene (I’ve been using Cycle rather than Blender internal). Some more example images I’ve generated are below.

Update: I’ve uploaded one of my .blend file that you can download here. I’ve been really happy to see people posting some examples they’ve made following this tutorial: 1, 2, 3, 4, and possibly 5, let me know if you make any more!

Abstract 3D pillar landscape created in BlenderAbstract 3D pillar landscape created in Blender Abstract blurred 3D pillar landscape created in BlenderAbstract 3D river landscape created in Blender


21 responses to “Abstract landscapes in Blender”

  1. Lee Griggs says:

    Great stuff Justin! Good fun isn’t it 😉

  2. Trecesietes says:

    Thx! really usefull and nice effect!

  3. Stuart Kenny says:

    Is there any chance you could add some of the blender files used in your examples? I’m trying to replicate the effect and I can’t seem to get the subdivision effect working correctly. Each individual element starts to overlap with the others and nothing looks right. Thanks.

  4. I downloaded the blender project you link to at the end of the article, unzipped it and then attempted to render in Blender. Nothing happens… The grid stays there and there is no image yet it says it completed a render (in 1 sec). I am using version 2.68a on WinXP. Tried both cycles and blender rendering…

    • admin says:

      Hmmm, I’m not sure what’s happening there, I’m using version 2.70a, but I’m not sure that should be making a difference. On a possible unrelated note, Windows XP!? Isn’t it time you upgraded?

  5. Aro says:

    First of all thank you for great tut. I,m new in blender world. Everything working fine till last step. My renders have no colours. Trying figure it out but no effect so far. Cant find .blend file under link.

  6. […] картинки, сделанные по мотивам тьюториала художника по имени Cut […]

  7. bp says:

    I’m having a hard time scaling this up. If I make the plane bigger it dose not scale the texture with it. The displacement works fine, it’s just not matching up the colors properly. When I try to scale the image up in the node editor, it dose not look right either. Any suggestions?

    Thanks for this awesome tutorial!

  8. […] thanks to Cut Squash for the “Abstract Landscapes” […]

  9. JC says:

    The .blend link seems to be broken again.

  10. Ash says:

    Hello .Thank you ! very great effect , i’m new to blender and it would be easier if you could create this tutorial on video so we can follow the steps. if you can’t i understand , thank you anyway.

  11. Will says:

    hey, how are you applying different individual cylinders or rectangular prisms to each landscape element? That doesn’t seem to be covered in this tutorial. (Mine just looks like normal angular mesh currently)

  12. Tim says:

    Great tutorial 🙂

    My first try: http://puu.sh/jlR0e/f2d5bbc705.png

  13. Stephan says:

    Thank you for sharing your knowledge, and for this great tutorial!
    I can build my own images now, based on your input.
    Can you tell me how to render that scene with indigo?
    I got the Indigo demo today, but since i am a totally newbie to blender, i don´t know how to set up the lights etc. for Indigo. If the scene starts to render, everything is bright wite. Rendering the blender startup file works, so the Indigo instalation seems ok…
    Thanks in advance

Leave a Reply

Your email address will not be published. Required fields are marked *