Atomic Clusters, a molecular particle-based simulation [Processing]

After playing with Clusters by Jeffrey Ventrella [1] for a while, I had this idea to create my own system using a lower level approach, where particles would be considered more as atoms than small agents (see part 3). I wanted to take more of a molecular approach, where particles would be constrained to more physical rules. In this article, I walk you through […]

Read more

Pixel sorting on shader using well-crafted vector fields, GLSL

In my recent projects I have been experimenting a lot with pixel sorting. My concern was to find an algorithm that could handle 4 possible directions, have different directions in different areas, and run on the graphic card. In this article I will walk you through the technique I developed to handle such a problem. Source code is available at the end. 1) The […]

Read more

Building a quadtree filter in GLSL, using a probabilistic approach

In this article, we will try to build a quadtree filter running in GLSL. This article does not intend to provide a way to build a quadtree of exploitable data, but rather an artistic filter that can be applied over an image, grouping together sections where the colors are similar. 1. How do we decide if a quad of our tree will be divided […]

Read more

Generating a 3D growing tree using a space colonization algorithm

Steps of generation

In this article we will create a procedural growing tree using a space colonization algorithm. The article will be divided into 2 parts: the space colonization algorithm and the generation of a 3D mesh based on the data provided by the colonization. The implementation will be done in C# within the Unity Engine. Source could is available at the end of the article. 1. […]

Read more

Audio analysis for advanced music visualization pt.1

For years know I have been interested in the topic of music visualization. What often disappointed me in the reactive visualizers I saw was the lack of organic reactivity. What we, as human, perceive in music cannot be transcribed by the frequency data only, and often you will encounter visualizers which react to the frequency domain of the signal, but miss the energy we […]

Read more

Reaction diffusion on shader

Creative developers have been playing with reaction-diffusion algorithms for a while now. After seeing countless artworks using this particular algorithm to generate visuals, I decided to learn the system. Plenty of implementations working on a shader level exists out there, but I decided to engineer my own from scratch since the graphic card seemed to be a perfect candidate for the computations. This article […]

Read more