The images above are some simple examples of abstract vector shapes that can be generated by MSG processor that overlays colored shapes based on a user definable color palette. We’ll take a look at this simple MSG processor and how to use it in this post.
The particular MSG processor we will be looking at in this post is the 3C Abstract11 CP processor. It’s designed to overlay simple stylized color vector shapes on top of an incoming 3 channel color image stream. For example, look at the first 2 images in the gallery below to see the IO (input-output) routing I used to build a simple MSG preset that overlays shapes generated by the 3C Abstract11 CP processor on a flat gray background image.
Note that I started my 2 processor MSG preset by using the SetToValue processor to set the ROut image stream to a flat gray value. The SetToValue processor is a generator, it doesn’t have an input Port, it only has an output Port. It’s Out port is attached to the ROut image stream.
The second MSG processor in the processor chain list is the 3C Abstract11 CP processor. Note that I hooked up all 3 input ports (In R,In G,In B) to the ROut image stream. Note that the ROut image stream was set to a gray flat value by the SetToValue processor, while the outer 2 output streams for the preset (GOut,BOut) are still set to unknown values.
The 3 output ports of the 3C Abstract11 CP processor (Out R,Out G,Out B) are hooked up to the 3 main output streams for the MSG preset (ROut,GOut,BOut). After the 2nd processor runs all 3 output image streams are set to specific values, in this case a flat gray background with colored vector shapes overlaid on top of it.
The colors of the vector shapes are defined by the colors in the ColorPalette stream, which is hooked up to the InColorPalette port of the 3C Abstract11 CP processor. Remember, streams in a MSG preset can be image streams, color palette streams, color gradient streams, or Float buffer streams.
The 3rd gallery image above shows a set of mutated variants of the simple MSG preset described above. These were created by clicking the image preview in the top left corner of the MSG Advanced Editor, which then propagates mutated variants of the clicked preset in the Evolution Editor preview cells. You can continue to click individual preview cells in the Evolution Editor to mutate new variants derived from the clicked preview preset, or you can use the evolution command buttons at the top of the Evolution Editor to create more radical mutations and evolved preset effects.
Because the 3C Abstract11 CP processor overlays it’s generated vector shapes on top of a set of existing 3 channel color image streams, you can stack multiple versions of the processor to overlay different shape variants on top of each other to build visual complexity. The 1st gallery image below shows how I added two copies of the 3C Abstract11 CP processor to my existing processor chain list.
I did this by option dragging the original 3C Abstract11 CP processor in the processor chain list editor to make a copy of the option dragged processor. You could also drag a copy of the processor from the Source library tab area on the right side of the MSG Advanced Editor.
Note how I modified the IO (input-output) connections for the 2nd and 3rd 3C Abstract11 CP processors in my newly edited preset. Note that for the very first original 3C Abstract11 CP processor I needed to hookup just the ROut image stream to all 3 color input ports. But for the 2nd and 3rd copies of this processor, I hooked up the 3 input ports (R In,G In,B In) to the 3 output color streams (ROut,GOut,BOut). I can do this because after running the first 3C Abstract11 CP processor all 3 output image streams have been set to specific definable values, which was not the case when the first instance of the 3C Abstract11 CP processor was run.
One take home point from looking at how the IO routing is used in this particular preset is that you can use the 3 output image streams as both input and output image streams for a particular processor. The image streams are like image buffers, so the same image buffer can be used for input to a processor input port and for output from a processor output port.
The 2nd gallery image above shows off mutated variants of my newly edited stacked overlay preset. Note how the complexity of the resulting abstract imagery generated by this more complicated preset is more complicated than the original 2 processor preset.
All of the shapes generated by the 3C Abstract11 CP processor tend to be simple arrow-like pointing vector shapes. the various editable parameters associated with the processor (3rd gallery image above) can be adjusted to change visual characteristics like the shape, coloring, edge outlining, gradient fill, horizontal and vertical positioning, and anti-alias edge properties of the simple vector shapes generated by the processor.
Tomorrow, we’ll start off where we left off and perform some directed evolution using the Evolution Editor to build a more complicated visual effect from this simple starting point we created today.