0
$\begingroup$

I have a scene consists of plenty of steps which I modelled one and used array and displacement modifier over it. I tried many options with displacement modifier in order to get random distribution of the musgrave texture individually for each steps, however from distance it looks like the same musgrave texture patterns layered over the overall shape, not spread on individual steps.I have tried the local and global texture coordinate option, but this doesn't change the end result as well. I was wondering if you could help me how can I make this work. thanks

enter image description here

$\endgroup$
2
  • $\begingroup$ maybe this Post or this Video helps $\endgroup$
    – Dan
    Mar 21, 2016 at 10:14
  • $\begingroup$ no, they didn't. My problem is I suppose it is with the Array modifier, as I have like 150 steps , I'd like to find a way array and displacement ramdomised $\endgroup$
    – ideorium
    Mar 21, 2016 at 13:54

1 Answer 1

1
$\begingroup$

If you want discontinuities in your displacement map you probably have to either break your object apart and use instances instead each with different texture settings, or apply the array modifier and unwrap each "step" individually then move them around in the UV editor to break the continuity of the UV coordinates.

Either global or local coordinates are bound to generate one seamless displacement map over all chunks of the mush since they are all contiguous.

Alternatively, if you are using the Cycles render engine you could use builtin material based displacement instead, and use an Object Info's Random output and instances to make the texture randomly offset on each separate object.

Edit: You could just use the "Object" texture coordinates on the displace modifier, then use an empty to drive the placement of the texture.

Create two or three different empties and use them alternatingly, that should be enough to achieve a random look. Set up one or two different instances and then you can just copy modifier settings from one object to may others by selecting them all, and selecting the source object last, then pressing Ctrl+L and choosing Link>Modifiers option

$\endgroup$
11
  • $\begingroup$ thanks for reply, yes I want discontinuity in the texture of displacement modifier. My worry is having too many steps around 150-200, and playing around with them manually would be taking too much time and memory i suppose, however never tried instances before, I will try it, plus what do you mean by breaking the object apart? $\endgroup$
    – ideorium
    Mar 21, 2016 at 14:45
  • $\begingroup$ PS. I love material based displacement, and use it frequently.. however it uses to much memory as each step needs to be subdivided min 6 in order to get a convincing result $\endgroup$
    – ideorium
    Mar 21, 2016 at 14:47
  • $\begingroup$ Breaking the object apart means using instances instead of the the array modifier, or alternatively applying the array modifier and then entering edit mode, selecting all, pressing P and choosing "Separate All loose parts". That will create individual independent objects however, not instances, which might have a negative effect on your render performance. $\endgroup$ Mar 21, 2016 at 14:54
  • $\begingroup$ so I have to have a base shape of one single step, then make it instance and ald+D it, right? the applying array modifier scares me as it will create too much render time. $\endgroup$
    – ideorium
    Mar 21, 2016 at 15:14
  • 1
    $\begingroup$ Wait you don't need to go into the trouble of unwrapping, I just thought of a better way instead. Just use the "Object" texture coordinates on the displace modifier, the use an empty to drive the placement of the texture. Create two or three different empties and use them alternatingly, that should be enough to achieve a random look. You then can copy modifier settings from one object to may others by selecting them all, and selectingg the souce object last, then presssing Ctrl+L and "Link Modifiers" option $\endgroup$ Mar 21, 2016 at 15:40

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .