top of page


Starry Night
Melting Clock

      To do the procedural paintings I procured some images of paintings that I liked from the internet. I then made a grid to match the size of the image exactly by making one division equivalent to one pixel. Next, I used a custom image kernel written in VEX to detect the edges of the inputted image. I then projected the original image onto the grid and changed the color value of the grid vertices. Next, I used the edges found by the kernel to add and delete vertices of the grid based on color intensity. I then used a polypipe and attribute wrangle to find the nearest point and make an edge between the two points. I then made the geometry emit the color of the point.

bottom of page