Fluidsimulation, Unity, Realtime, Fog, Volumetric.
correctly marked as boundaries. You could hack this in alpha blending maybe, or use stencil like shadow volume. Easiest way is probably binding a Structured buffer to the pixel shader with a random write access rights, which you will use to save the value of how many up facing and down facing faces