How can I make a particular mesh invisible only through a transcendent mesh?

I’m trying to make a snow-covered lantern.

I’m using the blender plugin to generate snow on top of the lantern, but the snow is also generated inside the lantern, which seems unnatural. So I tried to delete only the snow surface inside the lantern, but doing so also affected the snow on the lantern.

So I’m thinking of solving this by making the snow invisible only when passing it through the lantern window.

Please let me know if there are other good ways to do this.
Thank you for taking a look.

make simple model of Lantern (only top ) / simulation snow on simple lantern / delete sample lanten only / cut simulate snow and paste on original lantern.

or

convert Lantern to edit poly and use selection mode for delete snow .