Blender Stack Exchange is a question and answer site for people who use Blender to create 3D graphics, animations, or games. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am trying to make a material that is translucent at the surface and opaque in the middle. How can I control the gradient?

I would like the gradient to correspond with the mesh; i.e. not simply radiate from the origin or something like that. (If my model was a tree, the leaves and bark would be translucent while the branches and trunk, under a couple inches of bark, would be opaque.)

For reference, I am trying to replicate this glacial ice:

enter image description here

share|improve this question… is similar to what I'm asking but the answers were unclear. – splic Jul 31 '14 at 1:18
up vote 6 down vote accepted

The absorption node seems to be what you are looking for.

enter image description here

You can also add surface shaders on top of the volume shaders, for example:

enter image description here

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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