Caustic Balloon Effect

The scene above contains balloons that are flying past a window and filling the room with color. This tutorial will show you how to create this caustic balloon effect using a gobo light filter connected to a spot_light pointing through the window. We will also cover the shading steps used for the balloons. Thanks to Slava Sych for this tutorial.

The scene file can be downloaded here.

Lighting

Create a camera and point it towards the window as per the image above. Create a skydome_light and connect a physical_sky to its color attribute.

Skydome Light

The settings for the skydome_light used in this example are as follows:

Physical Sky

The settings for the physical_sky used in this example are as follows:

skydome_light. The window glass is hidden and shadows are disabled for the balloons.

Spot Light

The settings for the spot_light used in this example are as follows:

Spot_light positioned behind the balloon shapes

Gobo Filter

Connect a gobo filter to the spot_light.

Noise Shader

The settings for the Noise shader used in this example are as follows:

Tip: To further adjust the effect you could try inserting a color_correct shader before the noise shader. In this case, the saturation was adjusted to 1.6.

Final results for the spot_light

Final setup for Gobo filter

Shading

Balloon Material

The settings for the Balloon material used in this example are as follows:

Create a layerRGBA shader and connect it to the base_color, subsurface_color and subsurface_r adius of the BalloonMat.

LayerRGBA->aiBalloonMat

ColorJitter

The settings for the color_jitter shader used in this example are as follows:

Utility

The settings for the Utility shader used in this example are as follows:

Final shading network for balloons