shader nodes to make a realistic looking Amethyst Here's where I'm at with the material so far:



I've been trying for the past couple weeks to model some Amethyst and have been banging my head against the desk so to speak. The problem I'm having is in modeling the volumetrics accurately. In most pictures I can find of amethyst it starts at the bottom of the crystal growth as a dense white material moving into a light purple, becoming more densely purple near it's tip. See below:



Here's my problem. I've found that no amount of volume absorption, or volume scatter set to white at ANY density looks right. I've tried them separately and I've tried combining them with an add shader. The volume scatter always looks too much like smoke even at very high densities and I can't really seem to get the effect of very dense white crystal that is apparent at the bottom of most amethyst.

Right now, the way I'm achieving the white bottom on the crystal is to blend between a diffuse shader and a glass shader using a gradient texture that I control by a vector mapping node to get it lined up just right.  The problem with this is that a real amethyst crystal would still be a crystalline material at the bottom, albeit far too dense and white to see through.  Volume scatter and absorption techniques didn't seem to allow me to achieve this so I'm sort of faking the white bottom, but I would definitely like the white bottom of the amethyst to look as realistic as possible in my amethyst material.

Some help would be greatly appreciated!
After a lot of tweaking, I came up with a result that looks decent:


Or how it is more likely to be:


I used a different reference so it's more purple than yours, but that's easily fixed since you seem to have no problem doing the actual crystal material.

Here is the node setup:


I'm sure you know what the top box does since you have already done that. It simply transitions from the transparent crystal material to the opaque white material.

The white material's surface is just a simple glossy add to a transparent shader. I have added it so as to not block any of the light going into the crystal.

I have separated out the purple crystal material into Refraction and glossy so as to have more control. I needed to blur the reflections slightly without adding roughness to the refraction.

The volume scatter is set to white with a really high density (around 50).

The real trick though, was to go to the Light paths and increase the volume bounces from 0 to 5. This causes the light to bounce around and some of it to come back out, causing the volumes to be a lot brighter.



This however increases the render times exponentially. But if you're going for realism, then it's a trade you have to make.

Note: I haven't added a scratch texture to this so the reflections are perfect at the moment. But I have included a procedural scratch texture in the attached blend file, but it isn't connected to the material. It isn't very good but works if it isn't going to be viewed close up.



Hope this helps you!