Hi Akash.
Okay, so to try and give you my result, or part of it, I have created a minimum file for you to have a look at, and you can see if it is any use. All the files should be embedded.
As I said, it’s not great, but it may just about work from a reasonable jewellery render distance with tweaks. You will know much better than I. At least it survived a change in angle and environment.
File in PM.
The Bella Uber
[Specular] {weight} and {Roughness} control the presence of the specularity and, in this case, the spread.
For this, I set the [Specular] {Roughness} to 5. However, you can see a drastic difference in how the light diffuses through the surface by changing to a value like 35%.
Also, look at the [Thin Medium] settings, particularly with respect to the {Albedo} and {Anisotropy}. These are also values to play around with to affect the milk-like topcoat. The grey-like colouring can be adjusted in the [Thin Medium] {Color} aspect, by say dropping the HSV Color Wheel “Value” to 90.
In reality, we know it’s not a Thin Medium, but we can fake this effect using the Thin Medium, until I or someone much more intelligent thinks of a better way of self-contained representation of this problem.
It would be nice to get better limb-darkening type effects that you get at higher tangency to the stone, but I’m unsure how to resolve this right now without resorting to utterly cheating using a volumetric somehow.
One of the really wicked things about doing it this way is the awesome way you can change the dominant tone of the opal using the [Thin Medium]{Scattering} colour:
The previews are so fast, I left them for 1 second, and snapshot them, as I can already see a preview of what will happen.
Scatter to Red:
Scatter to Green:
Scatter to Purple:
So you can sort of get different types of opal using the same base colour map, and adjust using the Scattering. Seems neat!
Sorry for the bad spelling, it is way past time for bed here! I’m also sure, every time I look, I am implying bella is doing something that it isn’t (it is doing something, but not what/how I am telling). But you get the idea hopefully.