Click here for some example images from Mandeldot
Click here for this page
without the background
(may be easier to read)
with the background
(is more fun to look at ☺)
Click here to download the installer for the 64-bit version of Mandeldot (135 K)
Click here to download the installer for the 32-bit version of Mandeldot (135 K)
Click here to download the Mandeldot binaries (67 K)
(works with either 32-bit or 64-bit Windows; runs with no administrative privileges, but if you want it installed under “Program Files”, you have to do that manually)
Click here for previous versions
Note: this always saves the full resolution of the image. Even if you are viewing the image at some zoom factor of other than 100%, the saved image will have the pixel resolution specified in the image options.
Note: this restores only the selected area, not other settings such as maximum iteration count or color offset.
Note: in both “selection” modes, the selection always has the same aspect ratio as configured in the current image options.
Note: less than the pre-defined values in this menu, there are implicitly defined values at intervals of 5%, and greater than the pre-defined values there are implicitly defined values at intervals of 100%. These implicit values are used, along with the pre-defined values, when using the “Zoom in” and “Zoom out” menu items.
Note: modern Intel processors include a feature called Hyper-threading in which a single processor “core” is made to appear as two processors. The additional “processor” that Hyper-threading enables provides a modest increase in computing power but does not allow for complete concurrency within that single processor core. This means that if your computer supports Hyper-threading, the program will select a number of threads that is double the actual number of processor cores on your computer, but will not get twice the performance that it would get running with half that number of threads. Up to the number of actual cores, multi-threaded execution increases performance nearly linearly (e.g. twice as many threads gives almost double the speed), but past that and up to the number of processors, performance increases only a bit more. You can expect to see 10-20% improvements in speed at that point. Using more threads than there are processors on your computer will not improve rendering speed, and in fact may well make it run more slowly, as the threads fight over the smaller number of processors.
At the moment, AMD CPUs do not have any equivalent to Hyper-threading, so if you have an AMD-based computer, the performance increase for the number of threads should be nearly linear all the way up to the number of processors detected.
aspect ratio — the ratio of the the image’s horizontal dimension to its vertical dimension.
iteration — for each pixel in the image, the program starts with the corresponding complex value (based on what area the image is showing), repeatedly squaring and adding the result to the original complex value; this repetitive computation is the iteration that ultimately determines the pixel’s color.
largest square visible — for non-square images, one can imagine a square in the middle that has all four sides the same length as the shorter dimension of the actual image; this is the largest square visible in the image, and is used to determine how the rendering coordinates are interpreted (i.e. they are interpreted as if the image were this square…that’s why only three values are needed to describe the area being rendered).
render — to draw the image, by calculating for each pixel whether it’s in the set, and if not, assigning a color other than black to it.
selected area — the boundary, expressed as components of a complex number and a dimension, that describes the area of the set being viewed.
thread — a sequence of computer instructions executing within a program; running more than one of these concurrently allows a computer with more than one processor to compute the color for more than one pixel at a time, allowing the whole image to be rendered more quickly.