This example implements curvature-based LIC using two separate Diderot programs. The first implements a raycast to find the isosurface, which produces a 2D grid of 3D points. The second program computes the 3D LIC using a 2D noise texture.