evolvotron - Creates generative art by an interactive evolutionary
evolvotron [-a] [-D] [-E] [-f <frames> ] [-F] [-g <cols> <rows> ] [-j]
[-linz] [-m <multisample> ] [-M] [-n niceness ] [-N enlargement
niceness ] [-r <framerate> ] [-spheremap] [-t <threads> ] [-v] [-x
<functionname> | -X <functionname> ] [ <QtOptions> ]
evolvotron is interactive "generative art" software to evolve
images/textures/patterns through an iterative process of random
mutation and user-selection driven evolution. Basically it displays a
grid of random images; you click on one you like and the rest of the
grid is refilled with variants of the one you picked.
This man page describes only the command line options. A more complete
manual fully describing usage via the application’s GUI is accessible
from the application’s "Help" menu once it is running.
-a Enable autocooling by default.
-E Use a separate thread pool for computing enlargements. Using this
option ensures computation of enlargements continue to make some
progress even while the main grid is being actively worked on.
However, this will be at the expense of main grid rendering
performance. Without this option, enlargements’ final high-
resolution renderings are invariably lower priority than
computation for images in the main grid. See also the -N option
to control the priority of threads in this pool.
-F Start in "fullscreen" mode (window manager permitting). [Press
"Esc" key to revert to normal windowed mode].
-g <cols> <rows> Number of image display cells (defaults to 6 by 5).
-j Enable sample jittering.
-M Start with menu and status bars supressed. [Press "Esc" key to
-m <multisample> Enables antialiased rendering. Valid values are
1,2,3,4. This specifies the size of the sub-pixel sampling grid,
so 1 provides the default one-sample-per-pixel behaviour, while 4
provides 16 samples per pixel on a 4x4 grid.
-n <niceness> Niceness of compute threads relative to the main
application thread (defaults to 4).
-N <enlargement niceness> Niceness relative to the main application
thread of compute threads dealing with enlargements (defaults to 4
more than grid niceness). Only effective in conjunction with -E
-t <threads> Number of compute threads (defaults to number of CPUs)
The Qt GUI system recognizes an number of additional options (for
example, standard X11 things like -geometry <width>x<height>).
-f <frames> Number of frames to animate (defaults to 1 i.e no
Vary z linearly with time rather than sinusoidally.
-r <framerate> Specify rate at which animations are displayed (as an
integer number of frames per second). Defaults to 8.
POWER-USER / DEBUG OPTIONS
-D Debug mode. Currently simply sets function weightings so
virtually all function nodes are FunctionNoiseOneChannel. This is
really only useful to developers in conjunction with the -x/-X
Create spheremaps instead of planar textures. NB The middle-mouse
adjustments will not behave as expected in this mode.
-v Verbose mode. Probably most useful for getting a list of
supported function names for use with the -x/-X options.
-x <functionname> Force a specific function type to be used at the
top level of all new image function trees (wrapped by random
colour and spatial transforms). This can also be controlled from
the "Favourite" dialog.
-X <functionname> Similar to -x but with no wrapper functions.
evolvotron -x FunctionSpiralLinear
evolvotron -X FunctionKaleidoscope
evolvotron was written by Tim Day (www.timday.com) and is released
under the conditions of the GNU General Public License. For further
details see the application’s "About" dialog (accessible from the
"Help" menu), or the file LICENSE supplied with the source code.