Results 1 to 10 of 33

Thread: [Award Winner] Building a ridge heightmap in PS

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #4
    Guild Artisan su_liam's Avatar
    Join Date
    Aug 2007
    Location
    Port Alberta, Regina(IRL: Eugene, OR)
    Posts
    798

    Post

    @Neon Knight: Actually, the colors are existing materials presets in Bryce. The grey stony background was one I had slightly modified to make up for deficiencies I saw in the original.

    @Redrobes: I wish it was seconds, but it was still not too slow by my standards. Adding erosion would be good, even with the somewhat limited tools I have. I did see some interesting erosion-like features that showed up in the original. That makes me think a little bit of subtle smoothed erosion with bryce would look pretty nice.

    On with the show!

    Here goes.
    I'm going to start with a new document. This time, as an experiment, I'm going to forgo my typical sperm, and try something a little different. Say Hello to our next mountain range. Now lets rasterize that. Then we Select All(Cmd-A on Mac, I think ctrl-A on PC) and then we Copy Merged(shift-cmd-C on Mac, presumably shift-ctrl-C on PC) and Paste(cmd/ctrl-V) into a new layer where we can play with it like a cat with a rodent.

    1) Begin with Gaussian Blur. I'm going to use a 12.4 pixel radius. I just want to get a bit of gradation to get the ball rolling.

    2) Now I'll use Filter>Brush Strokes>Spatter... with a Spray Radius of 12 and a Smoothness of 1. I could use my Spread method, but I still haven't created the Action so it's time consuming, and I'm not sure it has any advantage for Radii below 25.

    Here, I have a couple options
    a>
    a3) Gaussian Blur at 1.3 pixels.
    a4) Spatter at a radius of 12 and a Smoothness of 5. Note: All these settings will vary with the image. What we want here is to ramp up the clumpiness. If this thing was rendered now it would probably look like hammered metal rods.
    a5) Gaussian Blur 1.3 pixels.
    or
    b>
    b3) Spatter at a radius of 12 and a Smoothness of 5.
    b4) Gaussian Blur at 1.3 pixels.
    b5) On inspection, I like the results of the B branch better. It looks a little mungier. I'm going to follow this track.

    6) Select All and Copy(just cmd/ctrl-C) now move over to your Channels palette, create a new channel and paste into that.

    7) Here's where that morphological Dilate tutorial comes in. A recap: Load the new channel as a selection, go to Select>Modify>Contract... I'll contract by 3 pixels, and iterate three times.

    Save you selection as a channel and take a look. For the purposes of this I'm pretty satisfied. I'm going to munge it up using steps b3 and b4 and call it good for my current purposes.

    9) Well, not quite. I'll want to add a little fractal noise. So let's Paste this abused, dilated, brutally munged text onto a new layer at full opacity and normal mode.

    10) Create a new layer on top of that. For simplicity, and to keep up the all-photoshop thing, I use Filter>Render>Clouds_ in black and white. Now, I'll iterate Difference Clouds several times on top of this.

    11) Set the mode on this top layer to Multiply. Play around with the opacity.

    12) Just for giggles, I'll leave the opacity at 100% and bring up Filter>Other>High Pass... on my cloud layer. I really like the look at a Radius of 15.7 pixels on that High Pass. The high pass damps out the big low frequency variations that aren't related to our desired ridges, but are big enough to overwhelm them. This leaves us with the little variations that add interest, but are small enough both in spatial scale and amplitude to fit into our ridges.

    13) I like this look, but it's getting a little dark. So I'll add a Levels adjustment layer.
    I hold down the alt/option button while I drag the white point arrow(the one on the under the left side of the mini histogram this will show me when I'm driving non-white pixels to white. The image will go to black and I will drag until I see some white pixels. At that point, I pull back a bit so the screen is all black. In my case, this will put the white point at 145, 57% grey. Things were a bit dark.

    14) Finally, to make my ridges pop, I add a Curves adjustment layer. I create a curve that's concave to make the tops pointier. I notice on the histogram that my highest level is now 251. Meh, I'll live with it.

    Optional Step) Take this into Bryce or whatever app you have that includes tolerably good erosion tools, and add a bit of erosion.

    This took me a couple of hours including false steps and the process of documentation. If, unlike me, you have the good sense to create Actions, and you're not flopping about like a fish trying to figure out how you did this last time, I'm sure this could be done in less than an hour.

    If you have access to good, specialized heightfield manipulation tools, this might not be worth the effort, but if your tools are limited to photoshop and the terrain editor, this is pretty darn attractive. I think so anyway.
    Attached Thumbnails Attached Thumbnails Click image for larger version. 

Name:	hiThere.jpg 
Views:	165 
Size:	16.8 KB 
ID:	2315   Click image for larger version. 

Name:	firstBlur.jpg 
Views:	129 
Size:	14.3 KB 
ID:	2316   Click image for larger version. 

Name:	firstSpatter(afterBlur).jpg 
Views:	169 
Size:	83.0 KB 
ID:	2317   Click image for larger version. 

Name:	metalRods.jpg 
Views:	179 
Size:	34.9 KB 
ID:	2318   Click image for larger version. 

Name:	B-Branch-Result.jpg 
Views:	690 
Size:	21.1 KB 
ID:	2320  


Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •