I'm brand new to Blender (and 3D modeling). I'm attempting to use it to duplicate this graphical style (not my work):

enter image description here

I've created my terrain, and experimented with a variety of node tutorials to produce a series of lines. This is my current node setup and resulting render:

enter image description here

I have four questions:

  1. How do I remove all the shadows from the final render so I only see my white and black lines and nothing else? – I've killed the lamp and set the material to emit (this was the only understandable way I could find to remove shadows), but I still see gray areas in the final image.
  2. How would I get the lines to stay a constant width? – They currently get thicker as they run over terrain sloping perpendicular to them. I'd like to see a version with a constant line width, if that's possible.
  3. Is there any way to introduce an element of randomness into the lines (shake, spacing, or thickness), so they look more hand drawn?
  4. How would I get the render to show perspective? – I want the perspective to be more pronounced so the lines closer to the camera look spaced out more than the lines in the distance. I expect this is a camera setting but I find the camera stuff rather confusing.

Thank you for all and any help you can offer, and sorry if I've posted too many questions in one go.

-- Dunstan


closed as too broad by Ray Mairlot, JakeD, David Mar 22 '17 at 22:31

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 3
    $\begingroup$ Hi. Please only ask one question per post. I suggest editing your question to remove all but one question and then re-ask the remaining questions, each as separate posts. $\endgroup$ – Ray Mairlot Mar 22 '17 at 2:20

#1 I think you got the general setup right, you use an Emission Shader node down to the Light Path node, but made a mistake in your setup. Down the nodetree you later mix the emission with a diffuse defeating the purpose. Also your node tree seems overly complicated, and unnecessarily convoluted for the setup.

enter image description here

#2 As Jerryno already mentioned, it is not trivial to do with material nodes alone, but see bellow.

#3 Add a Noise node to your texture coordinates, use a Color Mix node to control the amount of noise you add to the coordinates. Some scale change is to be expected, so compensate the size.

Noise texture coordinates

#4 Camera settings like Focal Length will dictate the perspective


Alternatively if you want true constant width, and don't mind a geometry based solution, convert your terrain to a mesh, select all the edges in one direction, and erase everything else. Convert it to a curve then use the Bevel Depth property to add constant thickness.

enter image description here

enter image description here

  • $\begingroup$ Holy cow! :-O I'm amazed that you went to so much trouble to help me there. Thank you so much! That's all going to be a tremendous help! $\endgroup$ – Dunstan Mar 21 '17 at 23:50
  • $\begingroup$ For future reference it is advised that you break different question apart and post them separately. As as many as needed $\endgroup$ – Duarte Farrajota Ramos Mar 21 '17 at 23:54
  • $\begingroup$ This is working out great, thank you again! My next step is to try to figure out how to create a solid white surface underneath the extruded lines, so the ones on the backside of the slopes aren't visible. $\endgroup$ – Dunstan Mar 22 '17 at 3:12
  • $\begingroup$ Just leave a copy of the original mesh you extracted your curves from in place. That should occlude the backfaces and align perfectly. Then assign it a plain white emission material, similar to the one you already created with a light path. $\endgroup$ – Duarte Farrajota Ramos Mar 22 '17 at 4:02
  1. You are correct with using just the emission shader. If it's strength is 1.0 and it has only white or black color there should be no grey.

  2. This is not easily possible (it is possible but it is not trivial - by using the slope from normal input). It's better to cut edges into the surface in the direction of lines and shade those edges with Freestyle, or you will have to create curves on the surface and render them as black pipes on white ground. You can use a plane and array modifier to get your slices, then boolean them with your surface to get the edges or curves (convert edges to curves).

  3. You can use a noise texture mixed into the mapping coordinates. Or you can use a noise on those edges or splines (displace modifier with noise).

  4. This is in camera settings. Position the camera closer to the surface and set lower Focal Length. This gives you bigger field of view, which pronounces perspective.

  • 1
    $\begingroup$ Actually about #1 his node setup is incorrect. He does use an emission shader with a Light Path and all, but then mixes it with a diffuse later down the node tree, defeating the effect $\endgroup$ – Duarte Farrajota Ramos Mar 21 '17 at 23:18
  • $\begingroup$ Thanks for the answers, Jerryno! I'll look into 2, 3, and 4. $\endgroup$ – Dunstan Mar 21 '17 at 23:42
  • $\begingroup$ Duarte, would you happen to have a suggestion to correct what it is you say I'm doing wrong? Thank you! $\endgroup$ – Dunstan Mar 21 '17 at 23:46
  • $\begingroup$ I do, see my answer bellow $\endgroup$ – Duarte Farrajota Ramos Mar 21 '17 at 23:48
  • 1
    $\begingroup$ @DuarteFarrajotaRamos Yep that material is wrong. I misinterpreted his question and thought he was asking about whether emission shader is the right way to fix the material. $\endgroup$ – Jaroslav Jerryno Novotny Mar 22 '17 at 7:55

Not the answer you're looking for? Browse other questions tagged or ask your own question.