Advanced Topics in Applying Textures

 

This tutorial assumes you are already familiar with the material in  The Basics of UltraFractal 5 and Its Use of Classes,  Changing and Exploring Plug-ins, Transforms as Plug-ins  and Application of Texture. As for the first  four tutorials we will be using Orbit Traps written by Damien Jones.

One of reasons the new object-oriented version of Ultrafractal offers so many more new approaches to fractal art is that plug-ins can wrap around, or encapsulate other plug-ins to greatly expand the capabilities of a formula. With this tutorial we will be exploring several variants of plug-ins for the Trap texture slot. In the first example we will use a trap shape that normally has little utility for creating textures. This will be accomplished by using TrapShape Block, which plugs into the Trap texture position, and provides additional slots for Trap Position, Trap Shape and the place holder Null Transfer. The key to this example is the Trap Postion slot, into which we will be plugging another wrapper - Transform Merge. Transform Merge has slots for up to 10 transforms. We will use the first two, putting Trap Tiling in the top slot and Trap Position in the next slot. Trap Tiling is the key to producing textures with ordinary trap shapes. Gear Curve will be used as the Trap shape, and Trap Transfer will be plugged into the transfer slot.

Parameters have been changed from their defaults for all the plug-ins in TrapShape Block. Starting with Trap Tiling, tile spacing has been set to (0.03,0.03). This determines the size of the tile grid. In Trap Position trap scale has been decreased to 0.008 so that a copy of the trap shape will fit into each tiling block. For Gear Curve the polar integer is set to 5, creating a 5-pointed star. Finally in Trap Transfer the pre-scale value has been set to 0.5 and the transfer function to log(). The trap transfer values were needed to help maintain the correct shape and coloring of the trap.

Here is the upr. The user should copy it to UltraFractal so that the plug-ins and parameter settings can be examined. The user is encouraged to vary the parameters to see their effects.

Tutorial_8 {
::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
}

Tutorial_8 image

 

In the next upr TrapShape Block was used again in place of Trap Texture. For the Trap shape a very special wrapper plug-in was used, called Formula + Gradient Coloring Trap. This wrapper contains a Location plug-in, which is actually a transform, a fractal formula plug-in, and slots for inside and outside coloring of the fractal formula. Many fractal formulas, especially Julia type formulas, often have enough detail to be excellent candidates for texturing. In this example we will use Function Barnsley 1 Julia which is in reb.ulb with outside coloring Exponential Smoothing Gradient, which is also in reb.ulb. No changes were made to Trap Position in the TrapShape Block The maximum iterations in the fractal formula were increased to 50. This slows down the rending but gives better definition to the texture. No changes were made to Exponential Smoothing Gradient, but note that this outside coloring formula also has an additional Texture trap plug-in. This will be left as Flat Texture for this upr. Null Transfer was replaced with Trap Transfer in the TrapShape Block, with pre-scale set to 2 and a transfer function of log().

Here is the upr. The user should copy it to UltraFractal so that the plug-ins and parameter settings can be examined. The user is encouraged to vary the parameters to see their effects.

Tutorial_9 {
::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
pQ1vxzI+I9fAoqU7aB==
}

Tutorial_9 image

 

The third example in this tutorial is very similar to the last one (the Tutorial_8 upr and image). The primary change is that the Texture shape within Exponential Smoothing Gradient has a plug-in, so the texture comes from both the fractal formula and the texture plugin! The plug-in used is Monnier's S.F.B.M. II Texture. 

Here is the upr. The user should copy it to UltraFractal so that the plug-ins and parameter settings can be examined. The user is encouraged to vary the parameters to see their effects.

Tutorial_10 {
::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
}

Tutorial_10 image

 

The last upr is the most complex. As with the previous examples it starts with substituting TrapShape Block for Trap texture. The Trap Position slot has been replaced with Trap Tiling,  the Trap Shape slot with Formula + Gradient Coloring Trap, and the Null Transfer slot left unaltered. Within Trap Tiling the tile spacing was set to (0.05,0.05) and the tile rotation set to 45o

The default fractal formula (Mandelbrot) was left but parameter changes were made. Iterations were increased to 50, magnification was decreased to 0.02 and bailout increased to 1e20.  See the image below:

For inside coloring Triangle Inequality Average was used, and for outside coloring Orbit Traps!. This is very interesting. The overall coloring formula is Orbit Traps in dmj.ulb, and for the Mandelbrot formula being used as a texture, Orbit Traps is again being used, in this case, the simplified version in Standard.ulb. The trap shape used for this "internal" Orbit Traps" is actually a texture shape - Kerry Mitchell's  Gaussian Integer.

Here is the upr. The user should copy it to UltraFractal so that the plug-ins and parameter settings can be examined in detail. The user is encouraged to vary the parameters to see their effects.


Tutorial_7 {
::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
}

Tutorial_7 image