Is there a way to mask a cloud by clipping the high and low elevation?

Started by eapilot, November 16, 2018, 04:23:53 PM

Previous topic - Next topic

eapilot

I am working on a cloud that I want to render out the top and the bottom in separate renders.  Is there a node/ function/ or combination nodes that can mask out the cloud vertically be selecting the elevation/height?
Thanks.


Matt

Yes, absolutely.

You can use a Distribution Shader to define maximum and minimum altitudes. If you want to specify world-space altitudes, change the Distribution Shader's "Altitude key" to "Final position".

If you prefer to specify altitudes relative to the cloud layer's altitude, then you can do this if the Cloud Layer has "Move textures with terrain" enabled. Then you can set the Distribution Shader's altitude key to "Position in texture/terrain" (which is the default). With Easy Cloud, relative altitudes are relative to "Cloud base altitude". For Cloud Layer V2 and Cloud Layer V3 they're relative to "Cloud altitude", which is the mid-point between the top and the base of the cloud.
Just because milk is white doesn't mean that clouds are made of milk.

Matt

To do the actual masking:

Easy Cloud has a mask input.

For the other cloud types you should mask the density shader(s) or use the depth modulator as a mask. If you have transition/fuzzy zones in your mask, then it might be better to use "final density modulator" because this will preserve the shape of the cloud in the transition zones, but it's slower to render.
Just because milk is white doesn't mean that clouds are made of milk.

eapilot

I'm using Cloud Layer (v3).  I feel like I have more control that way.

Matt

Just because milk is white doesn't mean that clouds are made of milk.

WAS

If you use the distribution shader, you can define you minimum alt whee you want the cutoff at, you can just invert the mask in the density shader, to switch between the two levels.